[英]preventing autopostback when a checkbox is clicked
我的 web 页面上有一个复选框和一个继续按钮。 如果用户选中该复选框,那么我想在服务器上进行回发,否则我想留在页面上:
<input data-theme="a" id="field_UseAdvancedSearch" type="checkbox" data-iconpos="left" runat="server" id="chkAgree" />
<asp:Button ID="btnContinue" runat="server" Text="Continue" data-icon="arrow-r" OnClick="btnContinue_Click" /></div>
如果用户单击继续按钮,那么我希望他们将 go 转到下一页,否则他们需要留在同一页面上。 如果用户未选中复选框或未选中复选框,则单击继续按钮时,我不希望任何回发发生,则应禁用继续按钮。
任何帮助将不胜感激。
为此,您应该有条件地使用 OnClientClick 属性。 因此,对于此修复,您应该在<head>
标记内使用 jquery function ,如下所示:
<script>
function myFunction()
{
if ($('#field_UseAdvancedSearch').is(":checked")){
return true;
}
else if ($('#field_UseAdvancedSearch').is(":not(:checked)")){
return false;
}
}</script>
并从您的按钮调用如下:
<asp:Button ID="btnContinue" runat="server" Text="Continue" data-icon="arrow-r" OnClick="btnContinue_Click" OnClientClick="myFunction();" />
在这里,我们正在使用 jQuery 检查复选框是否被选中,并根据该复选框返回,如果选中了复选框,则用户可以回发按钮,否则用户将无法回发。
希望这可以帮助。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.