使用 jquery 在数据列表中获取 asp:checkbox 的 id
Get id of asp:checkbox inside a datalist using jquery
下面的代码根据复选框选中状态隐藏表行。由于 asp:复选框的呈现方式,我一直无法定位它们的 id。
代码(用数据列表包装的表(
<table>
<tr>
<td><asp:CheckBox ID="cb" CssClass="css" RunAt="Server"/></td>
</tr>
<tr class="row"><td></td</tr>
</table>
脚本
$("#<%= dl.ClientID %> #<%= cb.ClientID %>").change(function(){
var hide = this.checked ? 'none' : 'table-row';
$('.row').css('display', hide);
});
解决 方案
$("#<%= dl.ClientID %> input:checkbox").change
(有效,但不明确针对唯一复选框(
$("#<%= dl.ClientID %> .css").change
(不起作用,因为 asp:复选框类附加到包装的 span 标记(
$("#<%= dl.ClientID %> #<%= cb.ClientID %>").change
*(不起作用,因为 asp:复选框 id 将 _0 的后缀呈现为选中状态(*
答案
<asp:CheckBox ID="cb" RunAt="Server" onclick="hide();"/>
function hide(){
$('.row').toggle()
};
我知道重点总是放在不显眼的javascript上,但是如果您找不到更好的解决方案,则始终可以选择将onclick属性添加到复选框中。
<asp:CheckBox ID="cb" CssClass="css" RunAt="Server" onclick="callfunction(this);/>
尝试将 ClientID Moode 设置为 Static。 这会将客户端 ID 设置为 ID 的值。
<asp:CheckBox ID="cb" ClientIDMode="Static" RunAt="Server" onclick="hide()" />
function hide() {
$('#cb').toggle();
}
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 借助asp.net验证或java脚本对多个文本进行验证
- 将Javascript数组发送到控制器ASP.NET MVC
- ASP.NET通过单击JavaScript按钮触发c#事件
- 文本框不是从Javascript/Asp.net中的对话框中打印出来的
- 从javascript调用asp.net codebehind函数
- 使用javascript的Asp.net内容占位符
- 获取ASP.NET Ajax Timer状态
- ASP.NET网络摄像头显示
- 如何在只能有一个asp.net表单的主页上从asp.net页面中的javascript中获取值
- 如何将乳胶配方奶粉图像保存到Asp.net中的文件夹中
- 如何使用Jquery从Asp.netMVC中的CheckBox中获取选定的值
- 如何在javascript中设置asp:checkbox的可见性
- 检查是否在带有Javascript的GridView的一行中选中了asp Checkbox
- 使用 jquery 在数据列表中获取 asp:checkbox 的 id
- CheckBox in Asp.Net MVC 4
- 为什么javascript不会"checkbox.disable”;在ASP.NET中灰显关联标签
- this.id对于asp:CheckBox为空
- ASP.隐藏DIV内的.NET CheckBox总是返回false
- 启用/禁用基于CheckBox的asp:TextBox控件.检查为真或假