Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jquery验证器validate()和选择器_Jquery_Jquery Validate - Fatal编程技术网

jquery验证器validate()和选择器

jquery验证器validate()和选择器,jquery,jquery-validate,Jquery,Jquery Validate,我一页有两张表格 <form id="form1"> </form> <form id="form2"> </form> in javascript $('form').validate(); 在javascript中 $('form').validate(); 以上仅将验证程序应用于form1,而不是form2。 我认为jquery选择器适用于所有匹配的元素 我不得不在个人表格上打电话申请 我正在做/期待的事情是否有问题?不是$('for

我一页有两张表格

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

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

在javascript中
$('form').validate();
以上仅将验证程序应用于form1,而不是form2。 我认为jquery选择器适用于所有匹配的元素

我不得不在个人表格上打电话申请

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

请尝试以下方法:

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

虽然jQuery函数确实为选择器获取每个匹配的元素,但这些元素的使用取决于插件。看起来您正在使用的验证插件(无法确认是否是)只抓取选择器的第一个元素进行操作

通过使用each包装validate函数,您应该能够获得每个表单的validate功能

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

这是真的。jQuery验证插件中内置的所有其他方法也是如此。