Devo utilizzare gli attributi del nome durante la convalida di un modulo di bootstrap con il plugin jQuery Validation?

Ancora un po ‘di nuovo e ho appena iniziato a usare bootstrap ma fondamentalmente quando uso HTML di serie vedo gli attributi dei nomi usati in questo modo

  

ma con bootstrap in genere non viene usato alcun nome.

  

Immagino di essere solo confuso da dove il validatore jquery sta tirando informazioni. L’e-mail si riferisce al nome attr o all’etichetta?

  rules: { email: { required: true, email: true }, 

Il validatore utilizza l’attributo name per trovare il campo, poiché tutti gli elementi del modulo devono avere un attributo name.

Il secondo blocco di codice HTML che hai pubblicato non è valido per questo motivo.

Aggiungendo questa risposta per chiarire alcune informazioni ambigue e fuorvianti inserite nella risposta di un altro.

Titolo citazione:

“Devo usare gli attributi del nome quando convalidi un modulo di bootstrap con il plugin jQuery Validation?”

Non importa che tipo di forma. Quando si utilizza il plug-in jQuery Validation, tutti gli elementi di input dei dati che devono essere convalidati devono contenere ciascuno un attributo name univoco, periodo … senza soluzioni temporanee, senza eccezioni. (L’attributo name è l’unico modo in cui il plugin jQuery Validation può tenere traccia degli elementi di input dei dati che vengono convalidati).

Ciò significa che non è ansible aggirare questo requisito utilizzando il .rules('add') . Ho visto questo propagandato più di una volta su SO come soluzione alternativa per elementi senza un attributo name . Questo non funzionerà. Indipendentemente da come vengono dichiarate le regole , gli elementi di input dei dati devono avere ancora un attributo name .

Demo senza attributi del name (convalida interrotta): http://jsfiddle.net/L3u5n/

Demo identico, ma con attributi di name (validazione di lavoro): http://jsfiddle.net/L3u5n/1/


Consulta la sezione ” Consigli sui commenti ” della pagina ” Documenti di riferimento ” .

“L’attributo name è ‘ richiesto ‘ per gli elementi di input, il plugin di validazione non funziona senza di esso.”

name è obbligatorio nell’elemento del form e ne hai bisogno anche per il jQuery validator


puoi anche usare il jQuery validator come questo

.rules (“aggiungi”, regole)

 $("el").rules("add", { required: true, email: true });