2011-04-06 67 views
0

選擇與jQuery HTML標籤我有一個選擇標記,看起來像這樣:添加元素在運行時

<select name="MySelect"></select> 

在運行時,我有一個組成部分HTML,並返回一個字符串,它看起來像這樣的javascript函數:

TheOptions = <option>Option 1</option><option>Option 2</option><option>Option 3</option> 

我想這些內容添加到選擇標記,所以到目前爲止,我有:

$('#MySelect').html(TheOptions); 

如何有史以來,當代碼執行時,它不會加載選擇器中的選項。 任何建議都會有幫助。

謝謝。

+0

你確定它在'$(document).ready'之後執行嗎? – 2011-04-06 22:04:45

回答

4

select元素

<select name="MySelect"></select> 

不被jQuery選擇選擇:

$('#MySelect').html(TheOptions); 

使用該#MySelect的是id基於選擇,而你的select只有一個name屬性;所以相反,你可以使用:

$('input[name="MySelect"]').html(TheOptions); 

雖然我會更傾向於建議你使用,而不是:

$(TheOptions).appendTo($('input[name="MySelect"]')); 

參考:

+0

感謝:我改變了和jquery to $('#TheSelect')。html(TheOptions); – frenchie 2011-04-06 22:17:20

1

您只需將name更改爲id即可。

http://jsfiddle.net/3pWLc/1/

+0

如果他*將'name'改爲'id',那麼他將如何檢索提交的值? (顯然,我假設提交給服務器端腳本)。 – 2011-04-06 22:37:28

+1

完美有效的點 - 當然,你可以添加一個單獨的名稱或更改選擇器。 FWIW我提出了你的答案完整性,然後我提交了我的 - 我已經做了jsfiddle,所以我張貼無論如何。如果他無法弄清楚並再發佈一次,我們可以在五分鐘內繼續爲JQuery聲望點繼續無恥的比賽。 – RSG 2011-04-06 23:12:30

+1

這是我有史以來爲數不多的一次,從字面上看,嘲笑評論,謝謝你=)然而,我自己的無恥比賽直到明天晚上才完成。 +1,祝您在jQuery代表的無盡追求中一帆風順! = d – 2011-04-06 23:22:45