取消选择Kendo MultiSelect中的所有值:
var multiSelect = $('#Department').data("kendoMultiSelect");
multiSelect.value([]);
题
我有肯德多(Kendo)多选择控制,它运行得很好。但是,我面临问题以重置其选定值。以下是我到目前为止尝试的:
$("#Department option:selected").removeAttr("selected");
和
var departmentMultiselect = $('#Department').data("kendoMultiSelect");
var subtract = $('#department').val();
var values = departmentmultiselect.value().slice();
values = $.grep(values, function (a) {
return $.inarray(a, subtract) == -1;
});
departmentmultiselect.datasource.filter({});
departmentmultiselect.value(values);
在第二个代码中,控制绕过以下代码
values = $.grep(values, function (a) {
return $.inarray(a, subtract) == -1;
});
如何重置此控件?
解决方案
取消选择Kendo MultiSelect中的所有值:
var multiSelect = $('#Department').data("kendoMultiSelect");
multiSelect.value([]);
其他提示
我也有同样的问题,但只想从多选择性而不是所有内容中删除一个值。这就是我想到的:
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);
设置为您的占位符价值的多选择
var multiselect = $("#ICD10CodeIds").data("kendoMultiSelect");
multiselect.value(0);