如果选中复选框,请选择td元素

时间:2011-06-03 10:04:50

标签: javascript jquery

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

<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链接

看看here

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

您没有检查代码中是否选中了复选框。

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