$("#" + id).tie("focus", function () {
alert();
});
我正在尝试让 Kendo 组合框在获得焦点时执行某些操作。不过,我似乎无法获得焦点事件,我用警报替换了实际内容以进行测试,但无法获得警报。我需要将焦点与什么联系起来?
最佳答案
要记住两个问题:
- Kendo UI 使用一些额外的 HTML 包装您的输入元素,这些 HTML 用于维护浏览器之间的视觉兼容性(以及其他)。因此,当您实际说出
$("#"+ id)
时,您正在选择一个隐藏的input
元素。 - Kendo UI 有时不是在您思考时创建元素,而是稍后创建元素(例如,当您从服务器获取数据时,可能会发生在收到数据之前不会生成 HTML 的情况)。
所以,你应该使用:
$("#" + id).data("kendoComboBox").input.on("focus", function () {
console.log("here");
});
我使用 $("#"+ id).data("kendoComboBox").input
来实际访问用户正在使用的 input
元素。关于输入
的文档here
关于javascript - Kendo UI 组合框获得焦点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25290574/