gpt4 book ai didi

jquery - 如何在 Kendo Multi Select 上设置数据值?

转载 作者:行者123 更新时间:2023-12-03 22:24:20 24 4
gpt4 key购买 nike

我正在使用 Kendo Multi Select。我想将选定的值加载到多重选择中。如何在 JavaScript 中设置数据值?我有以下脚本:

$('#selectedFilters').kendoMultiSelect({
dataSource: data,
dataTextField: 'name',
dataValueField: 'value',
filter: 'contains',
placeholder: "Add Filter",
delay: 0,
minLength: 2,
highlightFirst: true,
ignoreCase: true,
change: function (event) {
applyFilters();
},
});

最佳答案

您可以使用value()设置值的方法。

例如,给出以下 HTML:

<a href="#" id="button" class="k-button">Select</a>
<input id='selectedFilters'>

和 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"]);
});

如果单击按钮,多值输入将获取:name1name2 name6.

编辑如果您想添加到当前选定的值,请执行以下操作:

$("#button").on("click", function () {
var selected = multiselect.value();
var res = $.merge($.merge([], selected), ["value1", "value2", "value6"]);
multiselect.value(res);
});

注意:由于某种原因,您无法重用 selected 数组来设置新值,因此您应该创建一个新数组。

检查其运行here

关于jquery - 如何在 Kendo Multi Select 上设置数据值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16113029/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com