javascript - Kendo UI 组合框获得焦点

标签 javascript jquery combobox kendo-ui focus

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

我正在尝试让 Kendo 组合框在获得焦点时执行某些操作。不过,我似乎无法获得焦点事件,我用警报替换了实际内容以进行测试,但无法获得警报。我需要将焦点与什么联系起来?

最佳答案

要记住两个问题:

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

所以,你应该使用:

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

我使用 $("#"+ id).data("kendoComboBox").input 来实际访问用户正在使用的 input 元素。关于输入的文档here

在这里查看:http://jsfiddle.net/OnaBai/qgrjsak4/3/

关于javascript - Kendo UI 组合框获得焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25290574/

相关文章:

javascript - Laravel - Dropzone.js 的 TokenmissmatchException

javascript - 如何检查 Twitter Bootstrap 是否存在?

javascript - 注册事件处理程序的基本 Backbone 问题

javascript - 清除/删除 Jquery 组合框

c# - 从 SQL 加载数据以组合并保存所选值

Javascript打印功能不打印表单元素更改

javascript - 有没有更好的方法将多值数据显示为列?

javascript - 使用 jQuery 的定期 ajax 请求超时

html - jquery cookie代码错误

javascript - 显示 2 个按钮的 Ajax 组合框