[英]Make a checkbox visible when clicked on radio button in a gridview
我有一個復選框,在頁面加載時被隱藏。
當我使用jquery單擊Gridview中的單選按鈕時,我想顯示此復選框。
該復選框位於gridview外部。
$('input[type="radio"]').on('click', function(){
$('#chkOnHold').show();
});
問題似乎是由於visible="false"
..這將控件完全從DOM中刪除。而是使用style="display:none"
來隱藏它
在這種情況下,請使用簡單的“ onChange”
<asp:Checkbox ID="chkOnHold" runat="server" visible="False" Text="On Hold"/>
好吧,當使用visible="False"
,控件在渲染時將被忽略,因此不會被發布到瀏覽器窗口中顯示的頁面上。 (您始終可以通過在瀏覽器窗口中按F12
來檢查該控件是否存在。然后使用Ctrl+Mouse Click
該復選框的任何相鄰元素。在此找不到與該復選框相對應的代碼。)
而且由於jquery適用於DOM或僅適用於HTML,因此您無法訪問該復選框,因為它不存在。 :)
您最好在RadioButton上使用AutoPostBack="true"
,然后在radioButton的onChange
事件上使復選框可見。 話雖如此,如果您仍然堅持使用jQuery完成任務,則可以使用AJAX和jQuery完成。
(嗯,我不太了解如何實現這一目標。)
希望對我有幫助。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.