【问题标题】:JQuery Autocomplete select doesnt work [closed]JQuery自动完成选择不起作用[关闭]
【发布时间】:2013-10-27 04:18:35
【问题描述】:

Hy

这是我的代码:

 $(document).ready(function(){
  $("#tag").autocomplete("autocomplete.php", {
    selectFirst: true,
    select: function (a, b) {
        $(this).val(b.item.value);
        $("#tag_form").submit();
    }
  }).keydown(function(e){
    if (e.keyCode === 13){
     $("#tag_form").submit();
    }
 })
 });

Enter 的 keydown 功能很酷,但 select 却不行,我不知道为什么。我只是想,当我点击一个项目时,然后提交带有 id tag_form 的表单。

请帮忙,非常感谢:)

【问题讨论】:

    标签: javascript php jquery autocomplete


    【解决方案1】:

    因为您处于 select 方法的 this 上下文中。你应该找到像$('#inputId').val('//blah')这样的输入ID;

    select: function (a, b) {
            $(this).val(b.item.value); // $(this) represent select method
            $("#tag_form").submit();
        }
    

    我希望这会对您有所帮助。欢迎提问!

    DEMO

    【讨论】:

    • 我的问题在于这部分:$("#tag_form").submit();你知道这有什么问题吗?或者我只是不太明白你的回答。
    • 嘿,您遇到的问题是您没有在此处发布的一行。我做了一个演示,向您展示如果您使用正确的 ID,一切都会很好。看这里jsfiddle.net/C8Bah
    • 我在wordpress下使用这个,它对我不起作用。我还在努力。
    • 验证浏览器控制台。您可以在 Mozilla 和 chrome 中轻松做到这一点,尝试查找是否有 javascript 错误。
    • 没有错误,但我注意到select: function (a,b){...} necer 正在运行,我在这里放了一个 alert() 并且我没有看到它,但在你的演示代码中它可以工作。
    猜你喜欢
    • 1970-01-01
    • 2011-01-06
    • 2019-03-19
    • 1970-01-01
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 2012-11-02
    • 1970-01-01
    相关资源
    最近更新 更多