我在页面中有两个表单
<form id="form1">
</form>
<form id="form2">
</form>
in javascript
$('form').validate();
上面只对form1而不是form2应用验证器。 我认为jquery选择器适用于所有匹配的元素。
我必须在个人表格上调用验证才能申请
我在做什么/期待什么有问题?不是$('form')。validate()应该适用于页面中的所有表单吗?
答案 0 :(得分:10)
虽然jQuery函数确实抓取了选择器的每个匹配元素,但是插件可以使用这些元素。看起来你正在使用的验证插件(无法确认它是否为this one)只能抓取选择器的第一个元素来处理。
通过将validate函数与每个表单包装在一起,您应该能够获得每个表单的验证功能。
$('form').each(function(){
$(this).validate();
});
答案 1 :(得分:4)
请改为尝试:
$('form').each(function(){
$(this).validate();
});