首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >jQuery验证插件:当有submitHandler处理程序时,禁用对指定提交按钮的验证

jQuery验证插件:当有submitHandler处理程序时,禁用对指定提交按钮的验证
EN

Stack Overflow用户
提问于 2010-05-13 00:10:47
回答 1查看 4.4K关注 0票数 5

好的,我使用的是umbraco论坛模块,在评论表单上使用的是jquery验证插件。问题是我使用UserControl在同一页上添加了一个搜索按钮,搜索提交按钮触发评论表单提交验证。

我做了一些研究,并为按钮添加了'cancel‘css类。这绕过了第一个验证问题,但是,它仍然落入“submitHandler”。我已经阅读了源代码并找到了一种方法来检测搜索按钮是否触发了提交。但是,没有一种很好的方法可以绕过处理程序。

我目前使用了一种丑陋的方法:创建javascript错误!我想知道做这项工作的更好的方法。非常感谢!

顺便说一句,我目前正在使用:

代码语言: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 Validation plugin: disable validation for specified submit buttons (它有一点不同,因为在这个问题中使用了submitHandler ...)

EN

Stack Overflow用户

回答已采纳

发布于 2010-05-13 00:12:52

使用ignore并将选择器设置为您需要的任何值。

代码语言:javascript
运行
复制
$("#myform").validate({
   ignore: ".ignore"
})
票数 3
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2820647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档