javascript
  • jquery
  • jquery-selectors
  • jquery-mobile
  • 2012-02-24 82 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

    刷新更新自定義選擇
    這是用來更新自定義選擇以反映本地選擇元素的值。如果選擇的選項數量與自定義菜單中的項目數量不同,它將重新生成自定義菜單。另外,如果你通過一個真實的參數,你可以強制重建發生

    相關問題