我在 asp.net 4.0 应用程序中使用 jQuery 验证插件。
我在页面上有两个按钮 1) 提交 2) 取消
当我单击提交按钮时,这会验证表单并显示适当的错误消息。
我使用取消按钮返回上一页。
但是现在当我单击取消按钮时,它也会显示错误消息。
我不想在单击取消按钮时验证表单。
我们怎么能这样做。
谢谢。
我在 asp.net 4.0 应用程序中使用 jQuery 验证插件。
我在页面上有两个按钮 1) 提交 2) 取消
当我单击提交按钮时,这会验证表单并显示适当的错误消息。
我使用取消按钮返回上一页。
但是现在当我单击取消按钮时,它也会显示错误消息。
我不想在单击取消按钮时验证表单。
我们怎么能这样做。
谢谢。
如果没有看到您的代码,我会假设您的“取消”按钮也是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
事件。我有两个选择:
UseSubmitBehavior
为 false .aspx
,这应该会将标记更改为<input type="submit" />
.