我正在使用:
jQuery.validator.addMethod("notEqual",
function(value, element, param) {
return this.optional(element) || value !== param;
},
"Please specify a different (non-default) value"
);
然后:
$(this).validate({
rules: {
address: { notEqual: "ADDRESS" },
building: { notEqual: "BUILDING"}
},
submitHandler: function() {
$(this).submit();
}
});
使字段不等于其默认值,但这会导致浏览器非常慢,或者在 webkit 引擎的情况下崩溃。
jQuery JavaScript Library v1.8.3
jQuery validation plug-in pre-1.5.2
你能告诉我出了什么问题吗?
更新: 我只是尝试将验证插件替换为:jQuery Validation Plugin - v1.11.1,结果还是一样。
最佳答案
您正在从 submitHandler
选项递归调用 submit
事件。相反,在表单元素上调用 native 提交函数:
$(this).validate({
rules: {
address: { notEqual: "ADDRESS" },
building: { notEqual: "BUILDING"}
},
submitHandler: function(form) {
form.submit();
}
});
关于javascript - Jquery Validate addMethod "notEqual"导致浏览器崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16528932/