2013-05-03 47 views
0

我有一個從數據庫動態填充下拉列表的屏幕。我使用phonegap和jQuery Mobile。這些值完美添加到下拉列表中,但應該預先選擇其中一個值。問題是,當屏幕顯示時,該字段中沒有選定的值(圖像1)。但是,當我打開下拉菜單時,預選值會高亮顯示(圖2)。我使用jquery 1.8.3和jquery mobile 1.2.0。jquery mobile中未顯示的預選值

圖片1:

enter image description here

圖片2:

enter image description here

這裏是我的代碼:提前

selectSubjectsSuccess: function(tx, results){ 
     var len = results.rows.length; 
     var selVal = -1; 
     console.log('### szlog: Subjects found: ' + len); 
     var subjects = '<option value="">' + sz.langdata['subject'] + '</option>'; 
     var pre_subject = $('p.plannerfield #subject').data('preselect'); 
     for (var i = 0; i < len; i++){ 
      subjects += '<option value="' + results.rows.item(i).sj_id + '"'; 
      if(pre_subject == results.rows.item(i).sj_id){ 
       subjects += ' selected="selected"'; 
      } 
      subjects += '>' + results.rows.item(i).sj_name + '</option>'; 
     } 
     var sdd = $(".subjectDropdown"); 
     sdd.empty().append(subjects); 
     sdd.selectmenu(); 
     sdd.selectmenu("refresh", true); 
    } 

謝謝!

回答

3
在jQuery的使用

<script> 
$('#user_tb3 option[value='+ "{{ids}}" +']').attr('selected', 'selected'); 
</script> 

寫這在下拉列表中預選的身體在您選擇的控制已到盡頭,這將工作的價值

{{IDS}}通過您的下拉菜單,這將肯定工作的價值代替這 @ bbasmer祝你好運