Jquery在表行中找到一个复选框

sar*_*ake 6 jquery

我的HTML

<TR class="datarow" id="rowId"><TD>1</TD><TD>895171</TD><td class="classID"><INPUT type="checkbox" /></TD></TR>
Run Code Online (Sandbox Code Playgroud)

我如何使用Jquery来确定是否选中了此特定行中的复选框.假设我知道唯一的rowId.

目前,我正在这样做

var checkbox = $('#' + rowId + " td input:checkbox");

        if (checkbox.checked) {
           alert("checked");
        } else {
           alert("unchecked");
        }
Run Code Online (Sandbox Code Playgroud)

但是,当检查复选框时,似乎没有检测到.

编辑奇怪的是,以下内容也不起作用:

        var curRow = $('#' + curRowId);
        var checkbox = $(curRow).find('input:checkbox').eq(0);



        if (checkbox.checked) {
           alert("checked");

        } else {
           alert("unchecked");

        }
Run Code Online (Sandbox Code Playgroud)

T.J*_*der 9

你可以这样做:

var isChecked = $("#rowId input:checkbox")[0].checked;
Run Code Online (Sandbox Code Playgroud)

它使用复选框的后代选择器,然后获取原始DOM元素,并查看其checked属性.

选择者的参考:

  • 大多数浏览器支持的选择器:CSS 2.1
  • 某些浏览器和各种JavaScript库支持的较新选择器(用于与DOM交互):CSS3选择器