4
 console.log(jQuery("#tickets-expanded input:checkbox[name='ids[]']:checked"));
        jQuery("#tickets-expanded input:checkbox[name='ids[]']:checked").each(function() {
           selected.push(jQuery(this).val());
        });
        alert(selected);

        jQuery("#ids").val(selected);

これは私のコードです。選択した配列には、「2,1」の形式の要素が含まれています。["2"、"1"]にしたい。私は何をすべきか?

4

5 に答える 5

1

別の形式が必要なtoString()場合は、手動で作成してください。

str = "[\"" + selected.join("\",\"")​​​​​​​​​​​ + "\"]"​​​​​​;
于 2012-08-08T10:55:52.330 に答える
1

コードを考えてみましょう:

var a = "item1,item2,item3";

a = a.split(",");

console.log( a );

出力は次のようになります。

["item1","item2","item3"]

これで、最後にこの手法をコードに適用できます。取得する文字列は次のsplitようになり、配列を取得します。

編集:あなたは複数のid要素を持っていますか?splitしたがって、それらの間でデータを収集することもできます。それぞれに値が含まれます

于 2012-08-08T10:58:12.923 に答える
0
selected = '[' + selected + ']';
于 2012-08-08T10:54:48.603 に答える
0
'5,6,7'.split(',')

http://www.w3schools.com/jsref/jsref_split.asp

于 2012-08-08T10:56:39.787 に答える
0

選択したチェックボックスの配列を取得するには、これを試してください

var values = $("#tickets-expanded input:checkbox[name='ids[]']:checked").map(function () {
  return this.value;
}).get();
于 2012-08-08T11:04:29.143 に答える