Javascript 焦点上的KendoUI组合框

Javascript 焦点上的KendoUI组合框,javascript,jquery,combobox,kendo-ui,focus,Javascript,Jquery,Combobox,Kendo Ui,Focus,我试图得到一个剑道组合框来做一些事情时,给予重点。虽然我似乎无法获取焦点事件,但我将实际内容替换为要测试的警报,但无法获取当前的警报。我需要将焦点与什么联系起来?要记住两个问题: KendoUI用一些额外的HTML包装您的输入元素,这些HTML用于维护浏览器之间的视觉兼容性。因此,当您实际说$(“#”+id)时,您选择的是一个隐藏的输入元素 剑道UI有时不是在您思考时创建元素,而是在稍后创建元素(例如,当您从服务器获取数据时,可能会发生在您收到数据之前不会生成HTML的情况) 因此,您应该使用:

我试图得到一个剑道组合框来做一些事情时,给予重点。虽然我似乎无法获取焦点事件,但我将实际内容替换为要测试的警报,但无法获取当前的警报。我需要将焦点与什么联系起来?

要记住两个问题:

  • KendoUI用一些额外的HTML包装您的输入元素,这些HTML用于维护浏览器之间的视觉兼容性。因此,当您实际说
    $(“#”+id)
    时,您选择的是一个隐藏的
    输入
    元素
  • 剑道UI有时不是在您思考时创建元素,而是在稍后创建元素(例如,当您从服务器获取数据时,可能会发生在您收到数据之前不会生成HTML的情况)
  • 因此,您应该使用:

    $("#" + id).tie("focus", function () {
        alert();
    });
    
    其中我使用
    $(“#”+id).data(“kendoComboBox”).input
    来实际访问用户正在使用的
    input
    元素。关于
    输入的文档


    请看这里:

    要记住两个问题:

  • KendoUI用一些额外的HTML包装您的输入元素,这些HTML用于维护浏览器之间的视觉兼容性。因此,当您实际说
    $(“#”+id)
    时,您选择的是一个隐藏的
    输入
    元素
  • 剑道UI有时不是在您思考时创建元素,而是在稍后创建元素(例如,当您从服务器获取数据时,可能会发生在您收到数据之前不会生成HTML的情况)
  • 因此,您应该使用:

    $("#" + id).tie("focus", function () {
        alert();
    });
    
    其中我使用
    $(“#”+id).data(“kendoComboBox”).input
    来实际访问用户正在使用的
    input
    元素。关于
    输入的文档


    请参见此处:

    试戴,不要系领带,否则您的代码将丢失work@Mark只是试过了,没有试过而不是打领带,否则你的代码应该work@Mark只是试了一下,没用