2012-11-25 82 views
0

我正在使用jquery mobile最新版本。我有一個選擇字段,實際上是這樣的:Jquery Mobile - 動態添加選項

<select id="make"> 
</select> 

我要動態地添加it.So我用這個代碼選項:

var makeArr = new Array(1, 2, 3, 4, 5); 
var parent = $('#make'); 
$.each(makeArr, function(i, item){ 
    parent.append('<option value="' + item + '">' + item + '</option>'); 
}); 

我也用parent.append('<option value="' + item + '">' + item + '</option>').trigger('create');但沒有任何變化。

我已經用這種方法在<ul>下加了<li>。但是這在這裏不行。

回答

1

嘗試

$("#make").selectmenu('refresh', true); 

插入動態內容之後。

+0

謝謝兄弟!其實我也使用'$('#idname')。listview('refresh');'生成listview。在jquery mobile中,每個dom都可以用這種方式刷新嗎? –

+1

不,不是所有元素都可以刷新。例如''input type = radio''只能在**頁面調用觸發器('create')時才能'刷新'**:'$(「#page-id」)。trigger(「create」)'將使用新的動態內容重新創建頁面。 – take