0

私は効率のため.append()に私の後に1つのシングルを実行したい. .each()オブジェクトのセットを構築しようとしましたが、実行されません。文字列の代わりに jQuery オブジェクトを作成していることを除いて、この質問に似ています。

配列で選択するためのJQuery追加

HTML

<select></select>

jQuery

var items = ['apple','pear','taco','orange'],
    options = '';

jQuery.each(items, function(i, fruit){
    options += jQuery('<option/>', {
        value: fruit,
        text: fruit
    });
}); //added missing ');'

jQuery('select').append(options);
4

2 に答える 2

1

オブジェクトである必要がありますか?文字列に追加してから、その文字列を後で追加しないのはなぜですか?

$.each(items, function(i,fruit){
    options += "<option value='"+fruit+"'>"+fruit+"</option>";
});
于 2013-03-28T23:57:04.823 に答える
0

オブジェクトを連結しないでください。コードの結果は[object Object][object Object]... また)、終了each方法がありません。

$.each(items, function (i, fruit) {
    options += '<option value=' + fruit + '>' + fruit + '</option>';
});

$('select').append(options);

http://jsfiddle.net/NxB6Z/

アップデート:

var items = ['apple', 'pear', 'taco', 'orange'],
    options = [];

jQuery.each(items, function (i, fruit) {
    options.push($('<option/>', {
        value: fruit,
        text: fruit
    }));
});

jQuery('select').append(options);

http://jsfiddle.net/HyzWG/

于 2013-03-28T23:55:19.253 に答える