【问题标题】:Forcing autocomplete to lose focus after selecting from suggestions从建议中选择后强制自动完成失去焦点
【发布时间】:2013-04-17 11:40:31
【问题描述】:

非常基本的东西,但我无法理解它。

调用后:

<script type="text/javascript">
    $(function() {
        $("#aspecinput").autocomplete({
            source: "search.php",
            minLength: 2
        });
    });
</script>

我希望自动完成功能在选择进入该字段后立即失去焦点,因为我的搜索窗口上有一个 onblur 事件,需要运行该事件来调整所选数据。现在,我显然必须通过单击网页中的任何位置来失去焦点,才能从搜索文本字段中失去焦点。我怎样才能达到效果?

非常感谢!

【问题讨论】:

    标签: jquery autocomplete


    【解决方案1】:

    你可以这样做,而不是失去焦点,使用change函数

    $('#aspecinput').change(function(){   
        //fire search click 
        //or fire function to do search
    });
    

    或者试试这个利用'select'函数

    $('#aspecinput').autocomplete({
        'select':function(){
            $('#aspecinput').blur();
        }
    });
    

    【讨论】:

    • 我可能没有正确描述它。一切正常,我选择的数据进入该字段,但我不希望用户在输入区域之外单击以正确格式化他们的数据(通过我在单击时调用的 onblur 函数)。如果有办法像往常一样从自动完成下拉菜单中单击所选结果项后自动执行此操作,我相信有,我会是一只快乐的兔子。
    • @BalazsDavidKalvin - 检查答案,您可以按照建议使用 select 函数...
    • 不幸的是,它无法正常工作。 :/ 从自动完成下拉菜单中选择后,焦点仍会在包含所选信息的搜索字段上闪烁。
    • @BalazsDavidKalvin - 答案已更新尝试 $('#aspecinput').blur();在选择函数中
    • 对不起,但这个也不行。 :)
    猜你喜欢
    • 1970-01-01
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多