2009-10-05 18 views
13

selectselectに追加しようとすると、追加しようとしているoptionselectの代わりに最初のoptionに追加されてしまいます。jQuery:<option>を<select>に追加する

$(".ct [value='']").each(function() { 
    $(this).append($("<option></option>").attr("value", "Reset").text("Reset")); 
}); 

ヘルプ?

+0

空の値のオプションの数だけオプションを追加しますか? – rahul

+0

可能な複製[jQueryを使用して配列から選択項目にオプションを追加する最も良い方法は何ですか?](http://stackoverflow.com/questions/170986/what-is-the-best-way-to-add- – Bozho

答えて

6

私はあなたが目標としているHTMLを見なければなりませんが、あなたのセレクタが選択の最初のオプションをターゲットにしているように見えます。

代わりに$(this).parent.append()を試してください。

1
$(this).parent().append($("<option></option>").attr("value", "Reset").text("Reset")); 
+0

しかしこれは、空値のオプションの数に等しいオプションを追加します。セレクターをよく変更してください。 – rahul

関連する問題