2017-04-24 11 views
0

Ich möchte eine Option in meiner Auswahl Drop-down anhängen. Ich kann es nicht schaffen. Kann irgendjemand irgendeine Erklärung oder richtige Codemethode zur Verfügung stellen? Unten ist mein Code.Wie füge ich Optionen von jquery hinzu

$.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

Antwort

0

Versuchen Sie, diese Zeile zu ändern:

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

Zu dieser Zeile:

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

Lemmie wissen, ob es funktioniert.

+0

hat es leider nicht funktioniert :( –

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

Für Optionen aus einer Sammlung von Elementen hinzufügen, können Sie folgendes tun:

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

hat leider nicht funktioniert :( –

1

try folgende Zeile zu ändern:

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

Änderung es zu:

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

hat leider nicht funktioniert :( –

+0

dann muss es etwas falsch in der Ajax-Antwort, versuchen, Ajax-Antwort zu überprüfen und stellen Sie sicher, es hat Daten kommen –

+0

Ich habe die Ajax-Antwort und es ist 200% richtig .. Es muss sei ein Problem in diesem Multi-Select-Drop-down –

Verwandte Themen