1

我有一个在页面加载时隐藏的复选框。

当我单击使用 jquery 的 Gridview 中的单选按钮时,我想显示此复选框。

该复选框位于网格视图之外。

4

3 回答 3

0
$('input[type="radio"]').on('click', function(){

     $('#chkOnHold').show(); 
});

问题似乎是因为visible="false"..这完全从DOM中删除了控件..而不是style="display:none"用来隐藏它

于 2012-11-20T06:36:53.540 回答
0

在这种情况下使用简单的“onChange”

于 2012-11-20T06:43:07.563 回答
0

<asp:Checkbox ID="chkOnHold" runat="server" visible="False" Text="On Hold"/>

好吧,当visible="False"使用时,控件在渲染时被忽略,因此不会发布到浏览器窗口中显示的页面。F12(您始终可以通过在浏览器窗口中按下来检查控件是否存在。然后使用Ctrl+Mouse Click复选框的任何相邻元素。您不会在那里找到与复选框相对应的代码。)

由于 jquery 适用于 DOM 或简单的 HTML,因此您无法访问该复选框,因为它不存在。:)

您最好AutoPostBack="true"在 RadioButton 上使用,然后使复选框在onChangeradioButton 事件上可见。话虽如此,如果您仍然坚持使用 jQuery 来完成任务,可以使用 AJAX & jQuery 来完成。

(嗯,我不太清楚如何达到同样的效果。)

希望,我很有帮助。

于 2012-11-20T07:34:57.707 回答