我有一个页面,其中包含一些带有一些验证器的表单。我还有一个按钮(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>
答案 0 :(得分:1)
这将停止提交 - 添加返回false。
$('#btnResetForm').click(function () {
$('#<%=txtFname.ClientID %>' +
',#<%=txtLname.ClientID %>' +
',#<%=txtNatNo.ClientID %>' +
',#<%=txtBirthCertNo.ClientID %>' +
',#<%=txtUsername.ClientID %>' +
',#<%=txtCellNo.ClientID %>' +
',#<%=txtPhoneNo.ClientID %>'
).val("");
return false;
});
您可能希望使用toggle()
而不显示和隐藏按钮以继续工作。