javascript
  • jquery
  • jquery-selectors
  • jquery-mobile
  • 2012-02-24 55 views 0 likes 
    0
    设置selectindex

    我创建了一个动态的选择列表框,如下动态添加元素来选择和JQuery的

    for (var i in c) { 
          //alert(c[i].IsDefault); 
          if(c[i].IsDefault==true){ 
           //alert('found default'); 
           $("#AnsType").append("<option value='" + c[i].ID + "'>" + c[i].Code+ "</option>"); 
           temp = c[i].Code; 
          } 
          else{ 
           $("#AnsType").append("<option value='" + c[i].ID + "'>" + c[i].Code+ "</option>"); 
          } 
    
         } 
    

    刷新它

    $('#AnsType').selectmenu('refresh'); 
    

    我尝试了所有这些方法,并试图选择在列表中的第二个元素为我工作。

    $('#AnsType').val(temp.toString()); 
    $('#AnsType').get(3).selectedIndex = 3; 
    $('select#AnsType').val('3'); 
    $("#AnsType option[text='3']").attr("selected","selected") ; 
    $("#mydropdownlist").attr('selectedIndex', 1); 
    $('#AnsType').val(3); 
    $("#AnsType").attr('selectedIndex', 2); 
    $("#AnsType").val(c[parseInt(temp)].Code); 
    $("select#AnsType option[selected]").removeAttr("selected"); 
    $("select#AnsType option[value='"+temp+"']").attr("selected", "selected"); 
    

    这是怎么当创建

    <select id="AnsType" name="AnsType"> 
         <option value="1">Obokad</option> 
         <option value="3">Egen bokning</option> 
    </select> 
    

    我的列表框任何帮助,提前为您的帮助表示赞赏和感谢..

    +2

    你想做什么? – 2012-02-24 10:15:17

    +0

    我想选择列表中的第二个元素。 – 2012-02-24 10:18:16

    +0

    在要保持选择的选项中添加selected =“selected”属性。 – 2012-02-24 10:24:52

    回答

    1

    如果你想要一些元素被预先选择时创建菜单,将selected属性添加到相应的选项元素:

    if(c[i].IsDefault==true){ 
        $("#AnsType") 
         .append("<option value='" + c[i].ID + " selected='selected'">" + c[i].Code+ "</option>"); 
        temp = c[i].Code; 
    } 
    

    请注意,您必须再次刷新selectmenu编程更改底层的选择元素的值后:

    $('#AnsType').val('3'); 
    $('#AnsType').selectmenu('refresh'); 
    

    Documentation

    刷新更新自定义选择
    这是用来更新自定义选择以反映本地选择元素的值。如果选择的选项数量与自定义菜单中的项目数量不同,它将重新生成自定义菜单。另外,如果你通过一个真实的参数,你可以强制重建发生

    相关问题