2012-06-21 3 views
0

Есть ли я на правом тракте с этим? Я переключаю свой способ делать это, так как это работает лучше всего.петля через массив для проверки флажков

То, что я делаю, принимая ряд чисел

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

У меня есть следующие проверки флажок:

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

Есть ли способ, чтобы заменить 1 в Chk1 с номером гостиница? Я хочу перебрать массив чисел и проверить все поля с этим номером.

+0

«Я хочу перебрать массив чисел», сделав его массивом, затем – PeeHaa

ответ

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); 
}); 
0
var nums = n.split(','); 

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

вар Nums = [1,3,8,12, 2,19];

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

Смежные вопросы