2017-04-24 65 views
0

我想在我的選擇下拉菜單中添加一個選項。我無法做到這一點。任何人都可以提供任何解釋或正確的代碼技術來做到這一點?下面是我的代碼。如何從jquery添加選項

$.ajax({ 
 
        async: false, 
 
        url: '/api/TaskApi/' + "0", 
 
        type: 'GET', 
 
     success: function (data) { //data is an array of objects 
 
        $.each(data,function(i,data){//data is object 
 
          var d = data.id; 
 
          var u = data.user_Name; 
 
          console.log(d, u); 
 

 
          $('#example-getting-started').append($('<option value = "'+ d+'">'+ u +'</option>')); 
 
         }); 
 

 

 
        }, 
 

 
        failure: function() { 
 
         alert("Failed to load Users"); 
 
        } 
 
       });
<div class="col-lg-12 spacing"> 
 
            <div class="col-lg-6"> 
 
             <label>Assigned To</label> 
 
            </div> 
 
            <div class="col-lg-6"> 
 
             <div class="dropdown"> 
 
              <select id="example-getting-started" multiple="multiple"> 
 
               <option value="cheese">Cheese</option> 
 
              </select> 
 
             </div> 
 
            </div> 
 
           </div>

https://github.com/davidstutz/bootstrap-multiselect

回答

0

嘗試改變這一行:

$('#example-getting-started').append($('<option value = "'+ d+'">'+ u +'</option>')); 

這一行:

$('#example-getting-started').append('<option value = "'+ d+'">'+ u +'</option>'); 

Lemmie知道它是否有效。

+0

它沒有傷心地工作:( –

1
$('#id').append($('<option>', { 
    value: 1, 
    text: 'My option' 
})); 

對於來自項目集合添加選項,你可以做到以下幾點:

$.each(items, function (i, item) { 
    $('#id').append($('<option>', { 
     value: item.value, 
     text : item.text 
    })); 
}); 
+0

沒有傷心地工作:( –

1

嘗試改變下面一行:

$('#example-getting-started').append($('<option value = "'+ d+'">'+ u +'</option>')); 

將其更改爲:

$('#example-getting-started').append($("<option></option>").attr("value",d).text(u)); 
+0

沒有悲傷地工作:( –

+0

然後在ajax響應中必須有錯誤,嘗試檢查ajax響應,並確保它有數據來 –

+0

我有ajax響應,它是200%正確..必須在這個多選下拉菜單中有一些問題 –