我有一个在页面加载时隐藏的复选框。
当我使用jquery单击Gridview中的单选按钮时,我想显示此复选框。
该复选框位于gridview之外。
答案 0 :(得分:0)
$('input[type="radio"]').on('click', function(){
$('#chkOnHold').show();
});
问题似乎是因为visible="false"
..这完全从DOM中删除了控件。而是使用style="display:none"
来隐藏它
答案 1 :(得分:0)
在这种情况下使用简单的“onChange”
答案 2 :(得分:0)
<asp:Checkbox ID="chkOnHold" runat="server" visible="False" Text="On Hold"/>
好吧,当使用visible="False"
时,在渲染时忽略控件&amp;因此,不会发布到浏览器窗口中显示的页面。
(您可以随时在浏览器窗口中按F12
来检查控件是否存在。然后使用Ctrl+Mouse Click
复选框中的任何相邻元素。您将找不到与复选框对应的代码。)
由于jquery适用于DOM或只是HTML,因此您无法访问复选框,因为它不存在。 :)
您最好在RadioButton上使用AutoPostBack="true"
,然后在radioButton的onChange
事件中显示该复选框。
话虽如此,如果你仍然坚持使用jQuery来完成任务,可以使用AJAX&amp; jQuery的。
(好吧,我不太清楚如何实现同样的目标。)
希望,我很有帮助。