2011-11-29 103 views
3

我創建了一個表單並將用戶選擇的值存儲在數據庫中。 但現在,如果用戶希望編輯他的形式,我需要重新加載與前values.I形式正在使用jQuery Mobile的更改選擇菜單的選定值Jquery Mobile

我挽回了之前的值從數據庫中,但現在我有裝載問題選擇菜單中的值。任何人都可以幫助我?

我用下面的代碼: -

 var nameVar = (dataset.item(id)['name']); // Getting the name from the database 
    $('#StateName').val(nameVar);     // StateName is the id 
    $('#StateName').selectmenu('refresh', true); // Refreshing the Select Menu 

但是,即使上面的代碼沒有執行完畢後反映在選擇菜單 什麼不對的代碼還是我失去了一些東西?

+0

你能發佈完整的代碼,包括XHTML嗎? –

回答

10

相反的價值,你需要附加選項:

var nameVar = (dataset.item(id)['name']); 
$('#StateName').append('<option value="'+nameVar+'" selected="selected">'+nameVar+'</option>');      
$('#StateName').selectmenu('refresh', true); 

或者,如果你有選擇選項已經和只需要選擇的選項,試試這個:

var nameVar = (dataset.item(id)['name']); 
$('#StateName option[value='+nameVar+']').attr('selected', 'selected'); 
$('#StateName').selectmenu('refresh', true); 

更多選擇菜單JQM 1.0位置:

相關問題