jquery验证器validate()和selector

mam*_*amu 3 jquery jquery-validate

我在页面中有两个表单

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

in javascript
$('form').validate();
Run Code Online (Sandbox Code Playgroud)

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

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

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

joe*_*arl 10

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

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

$('form').each(function(){
    $(this).validate();
});
Run Code Online (Sandbox Code Playgroud)