【发布时间】:2012-07-02 09:17:34
【问题描述】:
我在 asp.net 4.0 应用程序中使用 jQuery 验证插件。
我在页面上有两个按钮 1)提交 2)取消
当我点击提交按钮时,这会验证表单并显示相应的错误消息。
我使用取消按钮返回上一页。
但是现在当我点击取消按钮时,它也会显示错误消息。
我不想在单击取消按钮时验证表单。
我们怎样才能做到这一点。
谢谢。
【问题讨论】:
标签: jquery asp.net-4.0 jquery-validate
我在 asp.net 4.0 应用程序中使用 jQuery 验证插件。
我在页面上有两个按钮 1)提交 2)取消
当我点击提交按钮时,这会验证表单并显示相应的错误消息。
我使用取消按钮返回上一页。
但是现在当我点击取消按钮时,它也会显示错误消息。
我不想在单击取消按钮时验证表单。
我们怎样才能做到这一点。
谢谢。
【问题讨论】:
标签: jquery asp.net-4.0 jquery-validate
如果没有看到您的代码,我会假设您的“取消”按钮也是input[type=submit]。改为input[type=button],然后适当处理。
例如,您的“提交”按钮可能如下所示:
$(".selector").validate({
submitHandler: function(form) {
// do other stuff for a valid form
form.submit();
}
});
而您的“取消”按钮类似于:
$("#cancel").click(function() {
history.back(); // or window.location.href = ...your link
}
});
【讨论】:
没有看到标记,我假设您的取消按钮实际上是另一个提交按钮,并且您在代码隐藏中处理重定向。如果这是真的,点击取消按钮也会触发验证插件,因为它正在监听onsubmit 事件。你有两个选择:
.aspx 页面上将UseSubmitBehavior 设置为false,这应该
将标记更改为 <input type="submit" /> 以外的其他内容。【讨论】: