Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在复选框列表中获取选中复选框的值?_C#_Asp.net_Jquery - Fatal编程技术网

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");
        }    
    });
});