我是否在这条右路?我正在改变这种方式,因为这样做效果最好。
我正在做的是采取一系列数字
var n = "1,3,8,12,2,19";
我有以下内容来检查复选框:
$('#chk1').attr('checked', true)
有没有办法用ch中的数字替换chk1中的1?我想循环遍历数字数组并检查所有带有该数字的方框。
答案 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); });