jQuery Convalida più selettori per ignorarli

Ho riscontrato un problema con jQuery Validation e ho bisogno di ignorare alcuni campi.

Devo ignorare i campi basati su una class che ho impostato e quindi anche su tutti i campi nascosti. Quello che devo fare è il seguente, ma è solo onorare il secondo ignorare. Suppongo che ci sia un modo per dire a jQuery Validation questi selettori multipli ma non riesco a trovarlo.

validator = $("#form1").validate({ onsubmit: false, ignore: ".ignore", ignore: ":hidden", 

Grazie,

Tim

Dalla documentazione di convalida:

Viene usato il non-metodo di jQuery, quindi tutto ciò che è accettato da not () può essere passato come questa opzione.

Quindi tutto quello che devi fare è passare un parametro con i tuoi selettori separati da virgole:

 validator = $("#form1").validate({ onsubmit: false, ignore: ".ignore, :hidden" }); 

Potresti provare a usare:

 ignore: ".ignore, :hidden" 

Puoi aggiungere una class a tutti i campi nascosti:

 $(":hidden").addClass('ignore'); 

http://api.jquery.com/addClass/

C’è anche il doppio “non ()”. Vale a dire:

 ignore: ".ignore, :hidden:not(.required)" 

In questo modo alcuni campi nascosti che sono richiesti non saranno ignorati. Potrebbe essere necessario se qualcuno usa dropdawn e plug-in di personalizzazione delle caselle di controllo.