仅检查一个表中的所有复选框

时间:2013-06-14 12:23:38

标签: javascript jquery html checkbox

我有多个带有复选框行的表,如果选中了标题复选框,则要执行全选。我试图用jQuery做这个,而无需解析或传入表id。当我选中一个标题复选框时,我正在点击所有复选框。

所有复选框都具有相同的类,但我确信有一种方法可以通过将复选框的选择限制为所选复选框所在的表来实现此目的。我将它放在一个小提琴中:

http://jsfiddle.net/sanpopo/WMXgy/

checkBoxes = function (me) {

     $(".dpsPreCode").closest("table [type='checkbox']").each(function () {
         if (this.checked === false) {
             this.checked = true;
         } else {
             this.checked = false;
         }
     });
 }

1 个答案:

答案 0 :(得分:4)

您已将复选框作为me传递,因此如果您使用该复选框查找最近的表格,则应该有效:

checkBoxes = function (me) {
    $(me).closest("table").find('input[type="checkbox"]').not(me).prop('checked', me.checked);
}

FIDDLE