Jquery 清除剑道多重选择的选定值
我有剑道多选控制,它工作得非常好。但是,我面临重置其选定值的问题。以下是我迄今为止所做的尝试:Jquery 清除剑道多重选择的选定值,jquery,kendo-ui,kendo-multiselect,Jquery,Kendo Ui,Kendo Multiselect,我有剑道多选控制,它工作得非常好。但是,我面临重置其选定值的问题。以下是我迄今为止所做的尝试: $("#Department option:selected").removeAttr("selected"); 及 在第二个代码中,控制绕过以下代码 values = $.grep(values, function (a) { return $.inarray(a, subtract) == -1; });
$("#Department option:selected").removeAttr("selected");
及
在第二个代码中,控制绕过以下代码
values = $.grep(values, function (a) {
return $.inarray(a, subtract) == -1;
});
如何重置此控件?要取消选择剑道多选中的所有值:
var multiSelect = $('#Department').data("kendoMultiSelect");
multiSelect.value([]);
我有同样的问题,但只想从multiselect中删除一个值,而不是所有值。这就是我想到的:
var multiselect = $('#multiSelectId').data("kendoMultiSelect");
var values = multiselect.value().slice();
// optionId is the value I want to remove
var index = $.inArray(optionId, values);
if (index > -1) {
values.splice(index, 1);
}
multiselect.dataSource.filter({});
multiselect.value(values);
我尝试了上述解决方案,除了我之外,它只是在当前现有解决方案的正下方复制了while multiselect,没有任何选择。我想要的只是一个复制品。有更好的办法吗?谢谢 Heres my declaration in case it helps function createUsernameMultiSelect() { $('#usernamesFilter').kendoMultiSelect({ autoClose: true, dataTextField: "Username", dataValueField: "UsernameValue", dataSource: { transport: { read: { type: "POST", async: false, url: "/Dashboard/GetDashboardData", dataType: "json", data: { dashboardCode: "12", } } }, }, change: onUsernameChange, select: onUsernameSelect, });
将multiselect设置为您的占位符值
var multiselect = $("#ICD10CodeIds").data("kendoMultiSelect");
multiselect.value(0);
$.grep filter函数不应该有两个参数,即。当前数组项及其索引,正如doc所说,它们是必需的。你说的重置是什么意思。。。取消选择任何值?谢谢。这很好用。您可以将其进一步精简并废弃变量$'Department'.datakendoMultiSelect.value[];
var multiselect = $("#ICD10CodeIds").data("kendoMultiSelect");
multiselect.value(0);