Sie value()
Methode zur Festsetzung der Werte verwenden können.
Beispiel, geben Sie den folgenden HTML:
<a href="#" id="button" class="k-button">Select</a>
<input id='selectedFilters'>
und JavaScript:
var data = [
{ name : "name1", value : "value1" },
{ name : "name2", value : "value2" },
{ name : "name3", value : "value3" },
{ name : "name4", value : "value4" },
{ name : "name5", value : "value5" },
{ name : "name6", value : "value6" }
];
var multiselect = $('#selectedFilters').kendoMultiSelect({
dataSource : data,
dataTextField : 'name',
dataValueField: 'value',
filter : 'contains',
placeholder : "Add Filter",
delay : 0,
minLength : 2,
highlightFirst: true,
ignoreCase : true,
change : function (event) {
console.log("change");
}
}).data("kendoMultiSelect");
$("#button").on("click", function() {
console.log("multiselect", multiselect);
multiselect.value(["value1", "value2", "value6"]);
});
Wenn Sie auf button
klicken Sie auf den Mehrwert input
bekommt: name1
, name2
und name6
.
EDIT Wenn Sie den aktuellen ausgewählten Werte hinzufügen wollen, dann tun:
$("#button").on("click", function() {
var selected = multiselect.value();
var res = $.merge($.merge([], selected), ["value1", "value2", "value6"]);
multiselect.value(res);
});
HINWEIS: Für irgendeine Art von Grund, warum Sie nicht selected
Array zum Einstellen neuer Werte wiederverwendet werden können, so dass Sie ein erstellen sollten ein neues.
Check it here
Wie würden Sie eine einzelne Auswahl anhängen? – Rodney
Anstelle eines Arrays verwenden Sie einen String: 'multiselect.value (" value1 ")' – OnaBai
Nein, ich meine, wenn ich 5 Elemente ausgewählt habe und ein 6. Element anhängen möchte. Wer würde ich das tun? – Rodney