Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/83.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 清除剑道多重选择的选定值_Jquery_Kendo Ui_Kendo Multiselect - Fatal编程技术网

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);