【问题标题】:Kendo comboBox validation剑道组合框验证
【发布时间】:2018-05-25 12:48:18
【问题描述】:

我的问题是,每当我键入一个已经在组合框中的文本项并使用 Tab 键离开时,组合框不会保存我的条目。它只是将它留在 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" },

【问题讨论】:

    标签: javascript jquery html kendo-ui kendo-grid


    【解决方案1】:

    这是 Kendo Combobox 的默认行为。如果您想在选择选项卡后选择过滤的项目(无需单击列表中的选定项目),则必须添加一些 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());
          }
    });
    

    这是上面代码的Kendo's example的链接。

    【讨论】:

    • 谢谢,我会试一试的。它是否适用于点击离开?
    • 我的问题是,如果我在组合框中输入文本,它不会保存
    • 保存在哪里?添加 jQuery 函数后,它应该使用 Tab 键选择项目。
    猜你喜欢
    • 2020-01-12
    • 1970-01-01
    • 1970-01-01
    • 2015-12-31
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多