如果复选框处于启用状态,请选择td元素

Select td elements if checkbox is on

本文关键字:状态 请选择 td 元素 启用 复选框 于启用 如果      更新时间:2023-09-26

我有这个表,如果复选框是checked,我想从中选择所有td元素的值,然后将所有元素放在某个数组或字符串中,这样我就可以将其传输到服务器端。

<table id="tableDg">
  <tbody>
  <tr>
    <td><input type="checkbox" class = "chkbCsm" ></input></td>
         <td width="10%" align="center">&nbsp;&nbsp;<input type="hidden" id="nameText" readonly="true" value="{name}">{name}</input></td> 
         <td width="22%" align="center">&nbsp;&nbsp;<input type="hidden" id="nameText" readonly="true" value="{host}">{host}</input></td> 
  </tr>
  </tbody>
</table>

这是我在jquery方面所做的,但无论复选框是否打开,它都会进行选择。请有人帮我把它放在某个数组中。

$('#tableDg tbody tr').live('click', function (event) {
    $(this).find('td').each( function( index, item ) {
       if ( $(this).has(':hidden') ) {
           alert( $(this).find(':hidden').val() );
       }
    });
});

添加jsFiddle链接

看看这里

$('#tableDg tbody tr').live('click', function (event) {
    if ($('input.chkbCsm', this).is(':checked'))
    {
        $('input:hidden', this).each(function() {
            alert(this.value);
        });
    }
});

您不会检查代码中是否选中了复选框。

if($(".chkbCsm:checkbox").is(":checked")
{
   $(this).find('td').each( function( index, item ) {
     if ( $(this).has(':hidden') ) {
       alert( $(this).find(':hidden').val() );
     }
   });    
}