循环遍历数组以检查复选框

时间:2012-06-21 15:49:18

标签: javascript jquery asp.net html

我是否在这条右路?我正在改变这种方式,因为这样做效果最好。

我正在做的是采取一系列数字

var n = "1,3,8,12,2,19";

我有以下内容来检查复选框:

$('#chk1').attr('checked', true)

有没有办法用ch中的数字替换chk1中的1?我想循环遍历数字数组并检查所有带有该数字的方框。

4 个答案:

答案 0 :(得分:2)

尝试如下,

$.each (n.split(','), function (index, value) {
   $('#chk' + value).attr('checked', true);
});

如果您有以下n,则会更容易

var n = [1, 3, 8, 12, 2, 9];//array
$.each (n, function (index, value) {
   $('#chk' + value).attr('checked', true);
});

答案 1 :(得分:2)

var n = "1,3,8,12,2,19", // not an Array but a String
    arr = n.split(',');  // now it turns to Array like [1, 3, 8, 12, 2, 9]

// loop over array
for(var i = 0 ; i < arr.length; i++) {
   $('#chk' + arr[i]).attr('checked', true);
}

答案 2 :(得分:0)

var nums = n.split(',');

$(nums).each(function(){
    $('#chk' + this).attr('checked', true);
});

答案 3 :(得分:0)

var nums = [1,3,8,12,2,19];

$(nums).each(function(){     $('#chk'+ this).prop('checked',true); });