循环遍历数组以选中复选框

looping through an array to check checkboxes

本文关键字:复选框 遍历 数组 循环      更新时间:2023-09-26

我在正确的方向上吗?我正在改变我的方式,因为这效果最好。

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

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

我有以下检查复选框:

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

有没有办法用 n 中的数字替换 chk1 中的 1?我想遍历数字数组并选中带有该数字的所有框。

尝试如下,

$.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);
});
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);
}
var nums = n.split(',');
$(nums).each(function(){
    $('#chk' + this).attr('checked', true);
});

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

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