Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
Javascript jQuery验证插件规则到特定表单_Javascript_Jquery_Forms_Jquery Validate - Fatal编程技术网

Javascript jQuery验证插件规则到特定表单

Javascript jQuery验证插件规则到特定表单,javascript,jquery,forms,jquery-validate,Javascript,Jquery,Forms,Jquery Validate,我正在使用来验证我的表单。现在我想验证我站点上的每个表单。这项工作: $('form').validate({ <?php echo $translation["validation_lang"];?> errorPlacement: function (error, element) { $(element).tooltipster('update', $(error).text()); $(element).tooltipster(

我正在使用来验证我的表单。现在我想验证我站点上的每个表单。这项工作:

$('form').validate({
    <?php echo $translation["validation_lang"];?>
    errorPlacement: function (error, element) {
        $(element).tooltipster('update', $(error).text());
        $(element).tooltipster('show');
    },
    success: function (label, element) {
        $(element).tooltipster('hide');
    }
});
将这两段代码放在同一页上是行不通的。将上面的代码主体(因此,
规则和
消息
)放在首字母
$('form')中时。验证({
而不是它自己的
$('#registerForm')。验证({
它确实有效。我似乎找不到任何地方可以在维护所有表单的“通用”规则的同时,向特定表单添加某些规则


简而言之:如何在维护常规表单规则的同时,将规则/消息/提交者添加到具有特定ID的特定表单?

您可以使用setDefaults方法定义常见的验证内容:

例如:

$.validator.setDefaults({
    errorPlacement: function (error, element) {
    $(element).tooltipster('update', $(error).text());
    $(element).tooltipster('show');
},
    success: function (label, element) {
    $(element).tooltipster('hide');
}
});

-将所有表单的错误元素设置为“em”。

我仍然需要验证所有表单,但显然我可以通过将
$('form').validate();
放在特定验证之后,同时在任何验证之前设置默认值来完成。谢谢!您需要使用:
$('form').each(function())遍历表单{$(this.validate();});
$.validator.setDefaults({
    errorPlacement: function (error, element) {
    $(element).tooltipster('update', $(error).text());
    $(element).tooltipster('show');
},
    success: function (label, element) {
    $(element).tooltipster('hide');
}
});