我在正确的轨道上吗?我正在改变这样做的方式,因为这样效果最好。
我正在做的是取一系列数字
var n = "1,3,8,12,2,19";
我有以下检查复选框:
$('#chk1').attr('checked', true)
有没有办法将 chk1 中的 1 替换为 n 中的数字?我想遍历数字数组并检查所有带有该数字的框。
我在正确的轨道上吗?我正在改变这样做的方式,因为这样效果最好。
我正在做的是取一系列数字
var n = "1,3,8,12,2,19";
我有以下检查复选框:
$('#chk1').attr('checked', true)
有没有办法将 chk1 中的 1 替换为 n 中的数字?我想遍历数字数组并检查所有带有该数字的框。
尝试如下,
$.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); });