Wie man ausgewählte Werte des Kendo Multi Select?
Bin ich mit Kendo multi wählen, da Folgen aber ich kann Sie nicht ausgewählte Werte
var multiselect = $("#SelectRoles").data("kendoMultiSelect");
var selectedData= [];
var items = multiselect.value();
for (var itm in items)
{
selectedData.push(itm);
}
aber array selectedData return-Indizes der Elemente im multiselect-Werte nicht .
Was soll ich tun, wenn jemand Antworten auf meine Frage?
vote it up!
sind Sie würdig ?
tatsächlich, ich werde post die Antwort, dass baut auf den anderen in nur einer Sekunde, Sie Stimmen sollte, dass man ist 😉
eigentlich ist Sie nicht nötig Abstimmung-up, klicken Sie einfach auf das Kontrollkästchen neben der Frage, die dazu beigetragen die meisten. es gibt SIE Punkte zu, so dass Sie wollen, es zu tun!
vote it up!
sind Sie würdig ?
tatsächlich, ich werde post die Antwort, dass baut auf den anderen in nur einer Sekunde, Sie Stimmen sollte, dass man ist 😉
eigentlich ist Sie nicht nötig Abstimmung-up, klicken Sie einfach auf das Kontrollkästchen neben der Frage, die dazu beigetragen die meisten. es gibt SIE Punkte zu, so dass Sie wollen, es zu tun!
InformationsquelleAutor Omar Seleim | 2017-01-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie dieses andere gibt-Indizes.
hast du das probiert?
InformationsquelleAutor volvox
Können Sie auch zuweisen, das array zurückgegeben, die von der value () - Methode, die direkt an der variable, z.B.:
InformationsquelleAutor topalkata
Ihre ursprüngliche code sieht nicht falsch. Sind Sie sicher, dass Sie immer nur die Indizes? Vielleicht solltest du deinen post MultiSelect-code als auch. Ich fand diese Frage, denn ich hatte das gleiche problem und benutzt die anderen Antworten Bezug, aber ich fand Sie zu kompliziert. So lassen Sie mich die Antwort in einem anderen komplizierten Weg 🙂
Hier ist, was ich habe. Ich weiß, es ist mehr code, als du brauchst, aber ich denke, es ist wichtig zu sehen, das gesamte Bild hier. Zunächst lassen Sie mich dies einzurichten. Es gibt ein problem mit dem Kendo().MultiSelect.Name("Name") - Eigenschaft, wenn Sie es mehr als einmal. "Name" setzt nicht nur die html-Namen, sondern die id als gut, und Sie wollen nie zwei ids mit demselben Bezeichner. Also in meinem code, bin ich mit dem anfügen einer eindeutigen Id zu meinem MultiSelect.Name-Eigenschaft, um sicherzustellen, eine eindeutige id. Ich setze die MultiSelect-in jeder Zeile einer Tabelle von Menschen. Ich zeige dieses, um sicherzustellen, dass Sie mit der DataValueField-Eigenschaft, so dass Sie in der Lage sind zu bekommen der ausgewählten Werte (nicht den text, den Sie in der Benutzeroberfläche sieht). Wenn Sie nur mit einer Liste von text-Werte mit keine id dahinter, vielleicht ist das, warum Sie immer die falschen Daten?
dann, später, in meiner jQuery wo ich versuchen, extrahieren Sie die DataValueField (CaseMemberId), die das array von ausgewählten Werten der MultiSelect...
also ist dies alles eine super ausführliche Art zu sagen, dass dies eine einzige Linie, wie die anderen Leute erwähnt funktioniert perfekt greifen die ids. Es gibt keine Notwendigkeit zu Durchlaufen .value () - array und drücken Sie den Inhalt in ein array!
Also in deinem original-code, gibt es keinen Grund, das folgende nicht funktionieren sollte,
es sei denn,
InformationsquelleAutor redwards510
Die Lösung gegeben durch volvox funktioniert.
Unten ist jquery version,
InformationsquelleAutor Dashang G. Makwana