我有一个在页面加载时隐藏的复选框。
当我单击使用 jquery 的 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,因此您无法访问该复选框,因为它不存在。:)
您最好AutoPostBack="true"
在 RadioButton 上使用,然后使复选框在onChange
radioButton 事件上可见。话虽如此,如果您仍然坚持使用 jQuery 来完成任务,可以使用 AJAX & jQuery 来完成。
(嗯,我不太清楚如何达到同样的效果。)
希望,我很有帮助。