我可以用$('form')替换$吗?

时间:2016-10-21 21:06:45

标签: jquery-validate

我使用此https://jsfiddle.net/rz0zk5u6/2/在同一页面上验证2个表单。

要区分表单,我可以替换

$.validator.setDefaults({});

通过

$("#loginForm").validator.setDefaults({});

2 个答案:

答案 0 :(得分:0)

是的,jquery插件将应用于selection / jquery对象中的元素。如果选择多个表单,则会将验证程序应用于所有表单。以下都做同样的事情;将验证器应用于多个表单。

$('form').validator.setDefaults({});
$('#loginForm, #anotherForm').validator.setDefaults({});
var forms = $('form');
forms.validator.setDefaults({});

答案 1 :(得分:0)

$.validator.setDefaults({});

用于设置全局默认值。如果您希望设置每个表单选项,请使用:

var loginForm = $('#loginForm').validate({
  // options go here
});

described in the docs。然后你可以使用:

loginForm.form();

described here执行验证。