jquery验证器validate()和selector

时间:2011-06-13 18:10:20

标签: jquery jquery-validate

我在页面中有两个表单

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

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

上面只对form1而不是form2应用验证器。 我认为jquery选择器适用于所有匹配的元素。

我必须在个人表格上调用验证才能申请

我在做什么/期待什么有问题?不是$('form')。validate()应该适用于页面中的所有表单吗?

2 个答案:

答案 0 :(得分:10)

虽然jQuery函数确实抓取了选择器的每个匹配元素,但是插件可以使用这些元素。看起来你正在使用的验证插件(无法确认它是否为this one)只能抓取选择器的第一个元素来处理。

通过将validate函数与每个表单包装在一起,您应该能够获得每个表单的验证功能。

$('form').each(function(){
    $(this).validate();
});

答案 1 :(得分:4)

请改为尝试:

$('form').each(function(){
    $(this).validate();
});