KendoUI组合框在焦点上

时间:2014-08-13 15:44:59

标签: javascript jquery combobox kendo-ui focus

$("#" + id).tie("focus", function () {
    alert();
});

我正在尝试让Kendo组合框在给定焦点时做一些事情。我似乎无法获得焦点事件,我用一个警报来替换实际内容进行测试,但无法获得警报。我需要把重点放在哪里?

1 个答案:

答案 0 :(得分:4)

要记住两个问题:

  1. Kendo UI使用一些额外的HTML包装您的输入元素,该HTML用于维护浏览器之间的视觉兼容性(以及其他)。因此,当您实际说$("#" + id)时,您正在选择隐藏的input元素。
  2. Kendo UI有时会创建元素,而不是在您考虑但稍后(例如,当您从服务器获取数据时,可能会发生在您收到数据之前不生成HTML)。
  3. 所以,你应该使用:

    $("#" + id).data("kendoComboBox").input.on("focus", function () {
        console.log("here");
    });
    

    我使用$("#" + id).data("kendoComboBox").input实际访问用户正在使用的input元素。有关input here

    的文档

    请在此处查看:http://jsfiddle.net/OnaBai/qgrjsak4/3/