Javascript 剑道组合框验证

Javascript 剑道组合框验证,javascript,jquery,html,kendo-ui,kendo-grid,Javascript,Jquery,Html,Kendo Ui,Kendo Grid,我的问题是,每当我键入一个已经在组合框中的文本项,并且我的选项卡消失时,组合框不会保存我的条目。它只是将其保留在selectedIndex=0。所以我的列表是{hi,hello,hey},我在组合框中键入hi,它应该保存我的文本hi,即使我没有从下拉列表中选择它 Id: { type: "number", validation: {

我的问题是,每当我键入一个已经在组合框中的文本项,并且我的选项卡消失时,组合框不会保存我的条目。它只是将其保留在selectedIndex=0。所以我的列表是{hi,hello,hey},我在组合框中键入hi,它应该保存我的文本hi,即使我没有从下拉列表中选择它

Id: {
                            type: "number",
                            validation: {
                                idvalidation: function (input) {
                                    if (input.is("[name='Id']") && input.val() !== "") {
                                        input.attr("data-idvalidation-msg", "Please select a Code");
                                        return input.val() >= 0 && $("#Id").data("kendoComboBox").selectedIndex >= 0;
                                    }
                                    return true;
                                }
                            }
                        },
                        Code: { type: "string" },

这是剑道组合框的默认行为。如果要在选择tab后选择过滤项(而不单击列表中的选定项),则必须添加一些JavaScript以捕获按键(ASCII代码9),类似于:

combobox.input.on("keydown", function(e) {
      var filter = combobox.dataSource.filter() || { filters: [] };

      if (e.keyCode === 9 && filter.filters[0]) { //TAB
        combobox.select(combobox.current().index());
      }
});

这里是上述代码的链接。

谢谢,我会尝试一下。我的问题是如果我在组合框中键入文本,它不会保存在哪里?添加jQuery函数后,它应该使用tab键选择项目。