Domanda

Di recente ho usato jquery e il plug-in di convalida del modulo in un modulo che stiamo testando nel nostro college della community:

Immediatamente, (se visualizzato con FF, Opera, Safari, ecc.) quando si fa clic su Invia senza immettere valori, vengono visualizzati alcuni messaggi di errore nel modulo, l'effetto desiderato. Tuttavia, se si utilizza IE7, quando si fa clic su Invia si ottiene la convalida sul lato server a cui il nostro sviluppatore back-end è parziale. Perché IE7 ignora la convalida jquery e passa alla convalida lato server? Posso fare qualcosa per far sì che IE si comporti o sono bloccato con quello che ho?

Grazie per qualsiasi approfondimento tu possa offrire.

È stato utile?

Soluzione

Linea 51

  

}, // end messaggi

Rimuovi virgola.

E usa Barra di debug di IE .

Provalo con una versione successiva del plugin di convalida jQuery 1.9.0, funziona con IE7 e 8.

Altri suggerimenti

So che questo post ha 2 anni, ma l'ho trovato tramite Google, quindi forse lo farà qualcun altro.

Il problema menzionato da fozylet è stato risolto nella versione 1.9.0 del plugin di convalida jQuery http://bassistance.de/jquery-plugins/jquery-plugin-validation/

L'attributo

name non è più richiesto per il suo funzionamento. Sto usando la primavera per i miei moduli, quindi in realtà non è stato possibile specificare l'attributo name. Anche le virgole vaganti non impediscono il funzionamento della convalida del modulo ora.

meglio tardi che mai ...

Un'altra cosa importante da notare durante l'utilizzo del plugin di convalida jQuery su IE è questa:

ID e Nome devono essere specificati per gli elementi che stai convalidando, nonché per il modulo e pulsante invia . Mentre FF e Chrome funzionano senza questi, IE no.

La convalida del tab-out funziona senza il nome, ma non la convalida dell'invio del modulo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top