Kendo dropdownlily选择包含子字符串的元素

时间:2018-09-03 08:55:22

标签: javascript jquery kendo-ui

我有一个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");

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

1 个答案:

答案 0 :(得分:1)

您可以尝试以下方法:

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中,有很多替代方法可以更好地满足您的需求。