11

我有 Kendo multiSelect 控件,它工作得很好。但是我面临重置其选定值的问题。以下是我迄今为止尝试过的:

$("#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;
                    });  

如何重置此控件?

4

3 回答 3

36

要取消选择剑道多选中的所有值:

var multiSelect = $('#Department').data("kendoMultiSelect");
multiSelect.value([]);
于 2014-03-11T07:18:55.090 回答
1

我有同样的问题,但只想从多选中删除一个值而不是所有值。这就是我想出的:

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);
于 2015-05-20T20:01:12.770 回答
0

将多选设置为您的占位符值

var multiselect = $("#ICD10CodeIds").data("kendoMultiSelect");
        multiselect.value(0);
于 2021-01-18T11:57:22.543 回答