0

私はこれで正しい道を進んでいますか?これが最もうまくいくので、これを行う方法を切り替えています。

私がやっていることは、一連の数字を取ることです

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

チェックボックスをチェックするために次のものがあります。

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

chk1 の 1 を n の数字に置き換える方法はありますか? 数字の配列をループして、その数字のすべてのボックスをチェックしたいと思います。

4

4 に答える 4

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 に答える
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 に答える
0

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

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

于 2012-06-21T16:25:40.773 に答える
0
var nums = n.split(',');

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