Javascript 检查单行复选框列表

Javascript 检查单行复选框列表,javascript,jquery,asp.net,Javascript,Jquery,Asp.net,我创建了一个表行,它将自动从sql生成数据,并由后端代码绑定。 这是一种通过使用javascript检查用户是否点击的方法吗? 该行的创建如下所示: <tr> <td align="right" class="formLine">Brand Type:</td> <td class="FormLine2" align="left" colspan="7"> <asp:CheckBoxList ID="chkBr

我创建了一个表行,它将自动从sql生成数据,并由后端代码绑定。 这是一种通过使用javascript检查用户是否点击的方法吗? 该行的创建如下所示:

<tr>
    <td align="right" class="formLine">Brand Type:</td>
    <td class="FormLine2" align="left" colspan="7">
        <asp:CheckBoxList ID="chkBrandType" runat="server" RepeatColumns="10" RepeatDirection="Horizontal" RepeatLayout="Flow" BorderWidth="0" />
    </td>
</tr>

品牌类型:
Jquery解决方案 否则,如果您只想检查是否已单击任何复选框

$('input[type="checkbox"]').change(function(){
    if($(this).is(':checked')){
        alert('checked');
    } else {
        alert('unchecked');
    }
});

使用以下功能可以轻松完成此操作。请注意使用
CheckBoxList1.ClientID
获取正确的ID。此外,您还需要向侦听器添加
input
,因为asp.net将在复选框周围创建一个表

<script type="text/javascript">
    $(document).ready(function () {
        $("#<%= CheckBoxList1.ClientID %> input").change(function (e) {
            if ($(this).prop("checked")) {
                alert($(this).val());
            }
        });
    });
</script>

$(文档).ready(函数(){
$(“#输入”)。更改(功能(e){
如果($(this).prop(“选中”)){
警报($(this.val());
}
});
});

通过从后端代码执行sql查询并使用DataTextField绑定复选框的数据绑定用于brandname,DataValueField用于BrandId。我不理解您的问题。如果选中复选框,是否要检查回发?如果设置回发,它会影响其他行,在这个表中,我将表分为三部分,以便用户填写表中的一些文本框,然后我的函数将执行此操作。无论复选框是如何从代码隐藏中填充的。语法错误,无法识别的表达式:#inputyou idea正在检查整个表,我只有一行have复选框,它类似于选项复选框供用户选择click@AndrewMadMan答案的第一部分选中指定的复选框,而不是全部复选框。
<script type="text/javascript">
    $(document).ready(function () {
        $("#<%= CheckBoxList1.ClientID %> input").change(function (e) {
            if ($(this).prop("checked")) {
                alert($(this).val());
            }
        });
    });
</script>