2012-10-17 9 views
10

Tak więc mam prosty formularz POST, który jest sprawdzany za pomocą sprawdzania poprawności biblioteki z jquery, i wszystko działa dobrze, ale potem użyłem funkcji zakładek od bootstrap i wielu innych biblioteki, aby oddzielić formularz na dwie różne zakładki. Problem polega na tym, że sprawdzanie poprawności odbywa się tylko w otwartej (widocznej) zakładce, niezależnie od stanu innych pól wejściowych w ukrytych zakładkach. Jakieś możliwe sugestie?jquery form Validate nie działałby z użyciem zakładek na stronie

+0

To pytanie jest tutaj: http://stackoverflow.com/questions/5643500/jquery-validation-multiple-tabs-validate-one-at-a-time – jtheman

+0

tak to będzie sprawdzaj tylko swoje widoczne pole, możesz użyć kreatora formularza do użycia –

+0

bardzo pomocne pytanie http://stackoverflow.com/questions/8466643 –

Odpowiedz

23

Myślę, że Twój problem może polegać na tym, że domyślnie jquery sprawdza tylko widoczne pola. Musisz więc powiedzieć jquery, aby nie ignorował twoich ukrytych pól (innych kart). Można to zrobić w następujący sposób:

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

Domyślnie ignore: ":hidden".
Zobacz this answer i this documentation (Opcje -> Ignoruj).

1

Proszę zobaczyć akceptowaną odpowiedź powyżej, jest to naprawdę pomocne.
Tylko w przypadku korzystania z unobtrusive validation, zaakceptowana odpowiedź nie będzie działać, a tu jest rozwiązanie.

$("#form1").data("validator").settings.ignore = ""; 

see this