jQuery& ASP.NET验证器冲突问题

时间:2011-08-21 18:16:40

标签: jquery asp.net validation

我有一个页面,其中包含一些带有一些验证器的表单。我还有一个按钮(HTML提交),它重置表单并清除所有文本框。我第一次单击按钮清除表单时,代码工作正常。但是如果我重新填写表单并尝试第二次清除表单,它将无法正常工作。我还有其他jQueries来切换代码区域,在此之后它们也会停止工作 有一点需要注意的是,当我按下清除表单按钮时,asp验证器显示自己,这对我来说很奇怪,因为我没有在它们上面放置validationGroup而不在我的按钮上。我认为这是因为按钮试图进行回发 所以有两个问题,首先是什么导致我的查询不起作用? 第二,如何阻止按钮尝试回发(导致验证器显示)? 代码看起来像这样:

<script>
  scripts clearing the form and doing toggle actions here.
</script>
<form>
  label & texbox pairs to get info from user, accompanied by Required field validators.
  <asp:Button ... The Button to submit form />
  <input typ="submit" value="Clear Form" /> -->The button to clear form on client side.
</form>

1 个答案:

答案 0 :(得分:1)

这将停止提交 - 添加返回false。

 $('#btnResetForm').click(function () {
            $('#<%=txtFname.ClientID %>' +
            ',#<%=txtLname.ClientID %>' +
            ',#<%=txtNatNo.ClientID %>' +
            ',#<%=txtBirthCertNo.ClientID %>' +
            ',#<%=txtUsername.ClientID %>' +
            ',#<%=txtCellNo.ClientID %>' +
            ',#<%=txtPhoneNo.ClientID %>'
            ).val("");
            return false;
        });

您可能希望使用toggle()而不显示和隐藏按钮以继续工作。