валидатор jquery validate () и селектор - PullRequest
3 голосов
/ 13 июня 2011

У меня есть две формы на странице

<form id="form1">
</form>
<form id="form2">
</form>

in javascript
$('form').validate();

Выше применяется только валидатор к form1, а не form2.я думал, что jquery selector применяется ко всем сопоставленным элементам.

Мне пришлось вызвать validate в отдельной форме, чтобы применить

Что-то не так с тем, что я делаю / ожидаю?не $ ('form'). validate () должен применяться ко всем формам на странице?

Ответы [ 2 ]

10 голосов
/ 13 июня 2011

Несмотря на то, что функция jQuery захватывает каждый соответствующий элемент для селектора, этот плагин может использовать эти элементы. Похоже, что плагин валидации, который вы используете (не может подтвердить, является ли он , этот ), захватывает только первый элемент селектора, на который нужно воздействовать.

Обернув функцию validate для каждого, вы сможете получить функциональность validate для каждой формы.

$('form').each(function(){
    $(this).validate();
});
4 голосов
/ 13 июня 2011

Попробуйте вместо этого:

$('form').each(function(){
    $(this).validate();
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...