-1

我在 asp.net 4.0 应用程序中使用 jQuery 验证插件。

点击这里查看插件

我在页面上有两个按钮 1) 提交 2) 取消

当我单击提交按钮时,这会验证表单并显示适当的错误消息。

我使用取消按钮返回上一页。

但是现在当我单击取消按钮时,它也会显示错误消息。

我不想在单击取消按钮时验证表单。

我们怎么能这样做。

谢谢。

4

2 回答 2

1

如果没有看到您的代码,我会假设您的“取消”按钮也是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
   }
});
于 2012-07-02T09:29:00.427 回答
0

在没有看到标记的情况下,我假设您的取消按钮实际上是另一个提交按钮,并且您在代码隐藏中处理重定向。如果这是真的,点击取消按钮也会触发验证插件,因为它正在监听onsubmit事件。我有两个选择:

  1. 使用超链接而不是按钮/输入元素。您必须对 URL 进行硬编码,或者在页面加载期间将其设置在代码隐藏中。
  2. 在您的页面上将设置UseSubmitBehavior为 false .aspx,这应该会将标记更改为<input type="submit" />.
于 2012-07-02T09:32:14.903 回答