私はこれで正しい道を進んでいますか?これが最もうまくいくので、これを行う方法を切り替えています。
私がやっていることは、一連の数字を取ることです
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 の数字に置き換える方法はありますか? 数字の配列をループして、その数字のすべてのボックスをチェックしたいと思います。
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);
}
以下のようにしてみてください、
$.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 nums = [1,3,8,12,2,19];
$(nums).each(function() { $('#chk' + this).prop('checked', true); });
var nums = n.split(',');
$(nums).each(function(){
$('#chk' + this).attr('checked', true);
});