包含子字符串的Kendo dropdownlist select元素

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了包含子字符串的Kendo dropdownlist select元素相关的知识,希望对你有一定的参考价值。

我有一个Kendo DropDownList我必须通过包含8的文本选择一个元素。我可以通过完整的字符串选择元素,我只需要通过子字符串选择它。

部分工作的代码如下:

var ddlist = $("#HibaTipusKod_" + munkatargyaId).data("kendoDropDownList");
console.log(ddlist);
ddlist.value("8/a");
ddlist.trigger("change");

我的需求是:

ddlist.value(*startswith/contains*"8");
ddlist.trigger("change");

在日志记录中我可以看到它。

答案

你可以试试这个:

var options = ddlist.dataSource.options.data;                 
$.each(options, function(i, item) {
    if (item.text.indexOf('8') !== -1) {
      dropdownlist.select(i);
      return false;
    }
});

Demo

请记住,使用indexOf搜索子字符串将区分大小写,有很多替代方法可以更好地满足您在question中的需求。

以上是关于包含子字符串的Kendo dropdownlist select元素的主要内容,如果未能解决你的问题,请参考以下文章

Angular 2 如何禁用 kendo-dropdownlist

Kendo DropDownList 默认选中值

kendo 网格控件中的 DropDownList(通过 ClientTemplate)

使用 knockout-kendo.js 和breeze.js 时不显示DropDownList 值

Kendo UI 级联 DropdownList 是如何工作的?

Kendo Ui Dropdownlist Set Visible via Javascript