需要帮助检查所有复选框

时间:2010-02-16 05:51:38

标签: jquery checkbox

知道为什么这段代码失败了?我正在其他地方做同样的事情,除了我正在使用带有ID的DIV作为我的选择器。这次我需要使用“CLASS名称”作为我的选择器,但它不起作用。我想要做的就是选中一个复选框,并检查所有具有相同类名的复选框。任何帮助都表示赞赏,或者以更好的方式完成同样事情的任何其他方式表示赞赏。

感谢。

Javascript功能:

function jqCheckAll_byClass(class_name, name, check_me)
{
   if (check_me == false)
   {
      $("." + class_name + " INPUT[@name=" + name + "][type='checkbox']").attr('checked', false);
   }
   else
   {
       $("." + class_name + " INPUT[@name=" + name + "][type='checkbox']").attr('checked', true);
   }
}

ONCLICK EVENT:

<input type="checkbox" onclick="jqCheckAll_byClass('5_arch_chbx','5_archive_chbx', this.checked );" title="Check All" class="a_hand">

HTML:

<input type="checkbox" class="5_arch_chbx input_editible" name="5_archive_chbx" id="2087archive_chbx_id">

1 个答案:

答案 0 :(得分:2)

从HTML中删除onclick并试试这个。我还为check all复选框提供了一个id。

<input type="checkbox" id="chkAll" title="Check All" class="a_hand">

$(function(){
    $("#chkAll").click(function(){
        $(":checkbox.5_arch_chbx").attr ( "checked", $(this).attr("checked") );
    });
});