Ich benutze selectize js, um eine Suchfunktion zu haben und lässt den Benutzer mehrere Elemente basierend auf der Suche auswählen. Mein Problem ist, dass die Daten korrekt abgerufen werden, aber die Daten werden vom Steuerelement nicht angezeigt. Hier ist, wie ich es mache.Wählen Sie keine Daten von Ajax Anruf anzeigen
Die Steuerung:
<label>Skills Required</label>
<select id="skills-ddl" class="form-control" placeholder="Search skills.." multiple ></select>
Js:
$(function() {
var $select = $('#skills-ddl').selectize({
valueField: 'Id',
labelField: 'Name',
load: function (query, callback) {
$.ajax({
url: '/ClientProjects/GetSkills?keyword=' + encodeURIComponent(query),
success: function (response) { console.log(response); $select.options = response; callback(response); }
});
}
});
var selectize = $select[0].selectize;
});
Hier ist ein Screenshot der Daten gibt es:
Wenn ich Backspace drücken, wird der Suchtextfeld leer machen die Das vorherige Ergebnis wird angezeigt.
EDIT:
Hier ist, wie meine Antwortdaten wie folgt aussehen:
posten Sie bitte Ihr 'response' Objekt, das Sie in Erfolg oder Dummy-Daten mit ähnlicher Struktur von 'response'-Objekt bekommen. –
Hat meinen Beitrag bearbeitet. – ljpv14