C# 如何在复选框列表中获取选中复选框的值?
我想知道下面标记的选定值。这样,如果选中其中一个复选框,我就可以禁用一个文本框C# 如何在复选框列表中获取选中复选框的值?,c#,asp.net,jquery,C#,Asp.net,Jquery,我想知道下面标记的选定值。这样,如果选中其中一个复选框,我就可以禁用一个文本框 <asp:CheckBoxList ID="ChkTest" runat="server" RepeatDirection="Horizontal" CssClass="toggleYesNo"> <asp:ListItem Value="1">Yes</asp:ListItem> <asp:ListItem Value="0">
<asp:CheckBoxList ID="ChkTest" runat="server" RepeatDirection="Horizontal" CssClass="toggleYesNo">
<asp:ListItem Value="1">Yes</asp:ListItem>
<asp:ListItem Value="0">No</asp:ListItem>
</asp:CheckBoxList>
对
不
我试过使用这个函数,它似乎不起作用
$(document).ready(function() {
$("#<%=ChkTest.ClientID %>").click(function() {
value = $(this).val();
if(value=='1') {
$('#atextbox').attr('disabled','');
}
else {
$('#atextbox').attr('disabled','disabled');
}
});
});
$(文档).ready(函数(){
$(“#”)单击(函数(){
value=$(this.val();
如果(值='1'){
$('#atextbox').attr('disabled','');
}
否则{
$('#atextbox').attr('disabled','disabled');
}
});
});
我还跟踪输出HTML,但id会被分配到表的复选框列表中
已更新
<table id="ChkTest" class="toggleYesNo" border="0">
<tr>
<td><input id="ChkTest_0" type="checkbox" name="ChkTest$0" /><label for="ChkTest_0">Yes</label></td><td><input id="ChkTest_1" type="checkbox" name="ChkTest$1" /><label for="ChkTest_1">No</label></td>
</tr>
</table>
是的
它可能是选择器;你能试着换衣服吗
$("#<%=ChkTest.ClientID %>").click(function() {
如果这没有帮助,您是否可以使用以下输出进行评论:
alert($("#<%=ChkTest.ClientID %>"));
alert($('.ToggleYesNo'));
警报($(“#”);
警报($('.ToggleYesNo');
试试看
根据OP的更新进行编辑
$(document).ready(function() {
$("#ChkTest :checkbox").click(function() {
value = $(this).next().text().toLowerCase();
if(value=='yes') {
$('#atextbox').attr('disabled','');
}
else {
$('#atextbox').attr('disabled','disabled');
}
});
});
好的,我解决了
我的jQuery函数是
$(document).ready(function() {
$("#<%=ChkTest.ClientID %> input").click(function() {
value = $(this).attr('checked');
if(value==true) {
$("#TxtName").removeAttr("disabled");
}
else {
$("#TxtName").val('');
$("#TxtName").attr("disabled","disabled");
}
});
});
$(文档).ready(函数(){
$(“#输入”)。单击(函数(){
value=$(this.attr('checked');
如果(值==true){
$(“#TxtName”).removeAttr(“禁用”);
}
否则{
$(“#TxtName”).val(“”);
$(“#TxtName”).attr(“禁用”、“禁用”);
}
});
});
这完全解决了它它输出了一个
输出
对象,我还附加了该部分的HTML输出,请参见。我可以静态地调用两个复选框,但是没有那么灵活如果选中,.attr('checked')
的值并不总是true
。。。当属性选中时
包含任何值(除了null
,false
)时,视图中的状态始终处于选中状态。。。例如,checked=“checked”
您可以value=$(this).is(':checked')如果复选框已选中或未选中,则代码>返回true或false。。。
$(document).ready(function() {
$("#ChkTest :checkbox").click(function() {
value = $(this).next().text().toLowerCase();
if(value=='yes') {
$('#atextbox').attr('disabled','');
}
else {
$('#atextbox').attr('disabled','disabled');
}
});
});
$(document).ready(function() {
$("#<%=ChkTest.ClientID %> input").click(function() {
value = $(this).attr('checked');
if(value==true) {
$("#TxtName").removeAttr("disabled");
}
else {
$("#TxtName").val('');
$("#TxtName").attr("disabled","disabled");
}
});
});