[英]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.