jQuery验证插件:指定提交按钮禁用验证时有submitHandler处理程序
-
26-09-2019 - |
题
好的,我使用一把umbraco论坛模块,和注释形式,它使用JQuery验证插件。 问题是,我使用用户控件,搜索提交按钮触发评论表单提交验证添加在同一页面上的搜索按钮。
我做了一些研究,并添加了“取消” CSS类的按钮。该旁路第一验证问题,但是,它还是落入“submitHandler”。读过的源代码,并找到一种方法来检测搜索按钮是否触发提交。然而,还没有一个很好的方法,旁路该处理程序。
我现在使用的一个丑陋的方式做到这一点:创建JavaScript错误!我想知道一个更好的方式来完成这项工作。非常感谢!
顺便说一下,我目前使用的:
submitHandler: function (form) {
$(form).find(':hidden').each(function () {
var name = $(this).attr('name');
if (name && name.indexOf('btnSearch') === name.length - 'btnSearch'.length) {
// this is a dirty hack to avoid the validate plugin to work for the button
eval("var error = 1 2 ''");
}
});
// original code from umbraco ignored here....
}
...............
有类似的问题在这里: jQuery的验证插件:禁用指定提交按钮的验证 (这是有点不同,因为submitHandler在该一个用于...)
解决方案
使用忽略,并设置为任何你需要它的选择。
$("#myform").validate({
ignore: ".ignore"
})
不隶属于 StackOverflow