单击按钮,使用jquery选中标记所有复选框

这是我的表结构的样子,

我有一个按钮SelectAll我将调用一个jquery函数来检查所有复选框

function看这个

 function jqCheckAll() { $("td#" + 'SelectCheckBox' + 'input:checkbox').attr('checked', true); } 

问题是这只会勾选标记只有复选框如果我有100个复选框,我想选中标记所有这100个复选框点击选择所有按钮。

@sameer,您要做的是为要检查的所有复选框添加一个类。 在这里,我在要检查的复选框中添加了一个“checkall”类。

  

然后jQuery很简单。

 $('#checkit').click(function() { $('input:checkbox.checkall').attr('checked','checked'); return false; }); 

首先,我无法真正说出“ SelectCheckBox ”的含义; 你不能给你所有的复选框都相同的“id”值。

要检查所有“helpBod”td元素中的所有复选框,只需执行以下操作:

 $('td.helpBod input:checkbox').attr('checked', true); 
 function jqCheckAll() { $("input:checkbox").attr('checked','checked'); } 

更新,仅签入一列:

假设您的select_all按钮与复选框位于同一td内,请执行以下操作:

 $('td.helpBod .select_all').click(function(e){ e.preventDefault(); $(this).closest('td.helpBod').find(':checkbox').attr('checked', 'checked'); }); 

再次,假设你的HTML看起来像这样( select_all不必是一个按钮):

        

如果我明白你问的最简单的方法是什么

 $('.helpBod input:checkbox').attr('checked','checked'); 

这只会检查你上课的那些,所以你不会影响其他地方的其他复选框。