2013-04-16 17 views
9

mam prosty blok sprawdzania poprawności takiego:JQuery Sprawdź poprawność dynamicznie zmieniać ignorować reguły

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

Gdy użytkownik kliknie pewien przycisk, chciałbym to zmienić ignorować reguły ignore: [], a następnie zatwierdzić go, a następnie przełączyć plecy. Zdaję sobie sprawę, że mogę zamiast tego korzystać z zajęć, ale chcę wiedzieć, czy jest to możliwe.

Edytuj: Należy zauważyć, że ignore: [] jest właściwym sposobem, aby to zrobić podczas korzystania z .validate().

+1

także zobaczyć tę odpowiedź dla prawidłowej realizacji 'ignorować:„”': http://stackoverflow.com/a/8565769/594235 – Sparky

Odpowiedz

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

Metoda validate() zwraca referencję do obiektu walidatora utworzonego przy użyciu oryginalnego wywołania validate().

Można połączyć właściwość .settings.ignore

+1

dziękuję, nie wiem, jak sam nie byłem w stanie tego znaleźć. – Falantar014

+0

@ Falantar014 Prawdopodobnie dlatego, że to igła w stogu siana. Właśnie wypróbowałem 50 różnych rzeczy, które można by zresetować lub "zapomnieć" stare ustawienie ignorowania (w tym bardzo rozsądne podejście przedstawione w pytaniu). Ale nie, tylko to. –

Powiązane problemy