我很清楚在這裏做錯了什麼,但我正在絞盡腦汁想弄明白。使用jquery添加下拉選項不起作用
所以我有一個<select></select>
正是如此定義:
<select name="entryspeaker" id="entryspeaker">
<option value="">No associated speaker</option>
</select>
然後在我的劇本,我定義的「揚聲器」對象的數組。我通過運行,我試圖將它們添加到列表中(如圖所示here),所以:
for (speakerIdx in speakerlist) {
var speaker = speakerlist[speakerIdx];
var newOption = $('<option></option>').val(speaker.__id__).html(speaker.name);
$('#entryspeaker').append(newOption);
console.log(speaker);
console.log(newOption);
}
在檢查日誌中的speaker
值,它肯定是獲取正確的對象,我也已經證實newOption
值包含有效的<option>
對象,但未將其正確添加到列表中。
有人能幫助這裏指出我的愚蠢?
在此先感謝!
編輯:它看起來像,這是由於使用Zurb基金會的自定義風格的下降列出了該網站。它似乎是在加載時複製原始列表,所以新項目不會被添加到複製列表中。我正在調查這一點,但這肯定是我的問題的原因。
編輯2 *:我找到了解決,這要歸功於this page。這似乎引發了「變革」的力量基金會重建列表:
$('#entryspeaker').change();
請發佈你的數組。 – undefined 2013-03-03 20:43:24