javascript - JQuery 自动完成表单提交

标签 javascript jquery autocomplete

我已经设法在我的网站上实现了 jQuery 自动完成插件,但我想知道是否可以在用户从搜索中选择一个项目后自动提交表单。我有以下设置:

HTML 格式:

<form class="quick_search" action="../include/search.php" method="post">
    <input type="text" name="search" id="search" value="Search...">
</form>

JavaScript:

$().ready(function() {
    $("#search").autocomplete("../include/search.php", {
        width: 350,
        selectFirst: false
    });
});

我还包含了 jQueryAutoplugin 脚本。 search.php 文件包含搜索选项列表。

目前,搜索工作正常,我只需要它在从出现的列表中选择一个项目后提交表单。我尝试在搜索字段中使用 onClick 和 onSelect 选项,但它们都无法正常工作。

任何帮助将不胜感激(我不太懂js)!谢谢。

最佳答案

刚刚发现您可以使用 select 但不能在 ui.item 上使用,而是在 ui.item.value 上使用

$(document).ready(function() {
    $(function() {
        $("#search_box").autocomplete({
            source: ['Google', 'Yahoo', 'StackOverflow'],
            select: function(event, ui) {
                $(event.target).val(ui.item.value);
                $('#search_form').submit();
                return false;
            },
            minLength: 1
        });
    });
});​

请参阅此 fiddle http://jsfiddle.net/uXHCQ/

感谢@tim peterson jQuery-UI Autocomplete submitting form onclick of item from dropdown list

关于javascript - JQuery 自动完成表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13551504/

相关文章:

javascript - 任何更改输入框标题的方法,即在 javascript 中提示

jquery - 忽略数据表 CSV 导出中的第一列

c# - 使用 Ajax 请求使用 Wcf 服务时配置文件错误

javascript - 在函数参数中传递的对象引用

python - Readline 自动完成和空格

com - 带有自动完成功能的 JScript IDE,用于使用 ActiveXObject () 函数创建的 COM 对象

javascript - 等待 url 在点击事件上发生变化

javascript - 使用 jQuery 检测 iPad 用户?

javascript - 使用 jQuery.attr() 转义属性值

asp.net - 根据其他事件绑定(bind)自动完成文本框