0

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

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

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

我有以下检查复选框:

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

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

4

4 回答 4

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);
});
于 2012-06-21T15:50:56.907 回答
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);
}
于 2012-06-21T15:57:28.333 回答
0
var nums = n.split(',');

$(nums).each(function(){
    $('#chk' + this).attr('checked', true);
});
于 2012-06-21T15:52:08.167 回答
0

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

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

于 2012-06-21T16:25:40.773 回答