单击特定复选框时,选中表格中的所有复选框?

时间:2015-09-23 11:02:55

标签: javascript jquery html checkbox html-table

我正在以这种方式使用tr和td动态添加复选框。

var arr=[1,2,3];

                var trtest = "<tr>";
                trtest = trtest +"<tr><td><input type='checkbox' onclick=onAllCheckBoxClick('" + arr+ "') class = 'all' id ='all'>All</td></tr>";

$.each(arr, function(i, tmp) {
                    trtest = trtest +"<tr><td><input type='checkbox' onclick=onCheckBoxClick('" + this+ "','" + arr+ "') class = 'all' id ='"+tmp+"'/>"+tmp+"</td></tr>";
                });

此代码正常工作我正以这种方式获得4个复选框,

All
    1

    2

    3

在这里,当我尝试选中All复选框时,必须选择同一表1,2,3中的所有其他复选框。

我尝试将此点击事件添加到全部复选框。

function onAllCheckBoxClick(arr){
        var checked = $('#all').attr('checked');
        if(checked =="checked") {
            $.each(arr.split(","), function(i, tmp) {
                    $('#'+tmp).attr('checked',true);
            }); 
        }

}

问题是当我检查所有它只是在同一个表中检查3(即最后一个复选框),其中1,2未经检查。

但是当我选中All复选框时,我希望检查所有1,2,3个复选框。

有谁可以帮我解决这个问题?

3 个答案:

答案 0 :(得分:0)

试试这个:

&#13;
&#13;
$(function(){
    $("#master").on("click",function(event){
        $(":checkbox").attr('checked', true);
    });
});
&#13;
<a href="#" id="master">Check All</a>
<input type="checkbox"/>
<input type="checkbox"/>
<input type="checkbox"/>
<input type="checkbox"/>
<input type="checkbox"/>
&#13;
&#13;
&#13;

答案 1 :(得分:0)

只是做其他方式

$('#all').toggle(
    function() { 
        $(':checkbox').attr('checked','checked'); 
    },
    function() { 
        $(':checkbox').removeAttr('checked'); 
    }
);

https://documentation.devexpress.com/#AspNet/CustomDocument8164

答案 2 :(得分:0)

&#13;
&#13;
ProgressBarCircularIndeterminate pbci=(ProgressBarCircularIndeterminate)findViewByID(R.id.progressBarCircularIndeterminate);
pbci.bringToFront();
&#13;
$(document).ready(function(){
 
 $('#mainChkBox').change(function(){
     $(':checkbox').prop('checked', this.checked);
   });
});
&#13;
&#13;
&#13;