【问题标题】:jQuery autocomplete plugin not focusing the next clicked fieldjQuery自动完成插件不关注下一个点击的字段
【发布时间】:2010-10-13 17:30:37
【问题描述】:

我正在使用Jörn Zaefferer's jQuery autocomplete plugin,它工作得很好,除了一个小错误:如果用户开始在一个附加自动完成功能的字段中输入,但是当提示仍然显示他们点击另一个输入字段时,光标返回到自动完成的字段。

是否有任何解决方案,或者它几乎可以工作?我注意到 jQuery UI 自动完成 does the same thing.

【问题讨论】:

    标签: jquery jquery-plugins autocomplete


    【解决方案1】:

    我很乐意为您查看代码,请取消注释此行:

    // TODO provide option to avoid setting focus again after selection? useful for cleanup-on-focus
    input.focus();
    

    jquery.autocomplete.js583

    【讨论】:

    • 呵呵,喜欢这个答案比第一个好:)
    • 其实是你之前的答案和这个答案的结合。
    【解决方案2】:

    解决方法是:

    注释掉解压版的第 308-310 行:

    //if (wasVisible)
        // position cursor at end of input field
        //$.Autocompleter.Selection(input, input.value.length, input.value.length);
    

    从 Luca 的帖子中,注释掉第 510 行:

    //input.focus();
    

    这两个都需要注释掉才能正常工作。

    【讨论】:

      【解决方案3】:

      如果用户使用 Enter 键或 TAB 键呢?那么如何阻止插件在输入字段中设置焦点? 你也让它工作,或者只有当用户使用鼠标从下拉列表中选择时?

      【讨论】:

        猜你喜欢
        • 2013-07-30
        • 2012-06-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-05
        • 1970-01-01
        • 2013-01-08
        • 2011-02-13
        相关资源
        最近更新 更多