2013-04-16 16 views
9

Ho un semplice blocco validate come questo:JQuery Convalidare il cambio dinamico ignorare regola

$("#myForm").validate({ 
    ignore: ":hidden" 
}); 

Quando l'utente fa clic su un determinato tasto, vorrei cambiare che ignorano regola ignore: [], poi convalidarlo e quindi passare indietro. Mi rendo conto che potrei usare le classi, ma voglio sapere se c'è un modo per aggirare questo.

Modifica: Si noti che ignore: [] è il modo corretto di farlo quando si utilizza .validate().

+1

vedere anche questa risposta per la corretta attuazione di 'ignorare: ''': http://stackoverflow.com/a/8565769/594235 – Sparky

risposta

14
$('#myForm').validate().settings.ignore = "newIgnore"; 

Il metodo validate() restituisce un riferimento all'oggetto validator creato con la chiamata di validate() originale.

È quindi possibile chiamare la proprietà .settings.ignore

+1

Grazie, non so come non sia stato in grado di trovarlo da solo – Falantar014

+0

@ Falantar014 Probabilmente perché è un ago in un pagliaio. Ho appena provato 50 cose diverse che ti aspetteresti di resettare o "dimenticare" la vecchia impostazione di ignorare (compreso il tuo approccio estremamente ragionevole avanzato nella domanda). Ma no, solo questo. –

Problemi correlati