2013-05-03 25 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祝你好运