2012-03-15 49 views
14

我需要通過ajax調用動態地創建select元素的選項。選項的數量和內容會有所不同。這是它的外觀之前Ajax調用:如何使用jquery動態地創建選擇元素的選項?

<select name="groupid" style="width:100%;"> 
<option value="0" selected>(Please select an option)</option> 
</select> 

這是我嘗試創建一個虛擬值的選項元素之一:

$("<option></option>", {value: "999"}).appendTo('.select-group'); 

但它增加了它的選擇之外。我也不知道如何設置文字。

任何想法?我已經看到了一些關於使用靜態數量的現有選項填充現有選擇表單的問題,但沒有一個像這樣的問題。

謝謝。

+0

如果'」。選擇-group''是你'select'元素,那麼它會工作,雖然你可能想給它一些文字太:'{值:‘999’,文:「 999" }'。 – 2012-03-15 20:55:58

+0

在這裏閱讀更多 - http://www.kvcodes.com/2016/10/add-append-insertoptions-select-options-using-jquery-javascript/ – Kvvaradha 2016-10-16 04:42:46

回答

30

Where's .select-group?如果您使用的#groupid ID那麼這應該只是罰款...

$('<option>').val('999').text('999').appendTo('#groupid'); 
+0

太棒了!仍然平穩運行... – 2016-07-27 09:51:30

7

如果我理解正確的話,下面是你需要什麼,

$("<option></option>", 
    {value: "999", text: "Nine Ninety Nine"}) 
    .appendTo('.select-group'); 

DEMO

提供.select-group是選擇爲<select></select>

16

這裏是解決方案..

$('#yourSelectBoxId').append(new Option('optionName', 'optionValue')); 
0

這爲我工作:

$('#chat_list').append(new Option(this.subject, this.key_remote_jid));

2

下面是替代解決方案。這對我有效。

$('#yourSelectBoxId').append("<option value='Saab'>Saab</option>"); 
相關問題