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
10
A
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 = "";
To pytanie jest tutaj: http://stackoverflow.com/questions/5643500/jquery-validation-multiple-tabs-validate-one-at-a-time – jtheman
tak to będzie sprawdzaj tylko swoje widoczne pole, możesz użyć kreatora formularza do użycia –
bardzo pomocne pytanie http://stackoverflow.com/questions/8466643 –