1

我有以下代码,自动完成工作正常,但是当通过 Enter 或单击选择值时,它没有提交表单:js文件:

$(document).ready(function() {
    $("#search").autocomplete(
                {
         source:'autocomplete.php',
                 minLength:1,
                 autoFocus: true,
                 delay: 100,
                 select: function(event, ui) {
                    $("#search").val(ui.item.label);
                    $("#searchForm").submit();
                 }
    });
});

我的 php 文件包含这种形式:

<form action="search_results.php" method="GET" id="searchForm" name="searchForm">
    <input type="text" name="search" id="search" >
    <input type="submit" value="GO!" id="submit">
</form>

我不知道为什么自动提交不起作用!任何帮助,将不胜感激

4

1 回答 1

2

您提交input的 ID 为submit。这显然与属性为“提交”时的问题相同name,jQuery 不喜欢它。

只需更改提交的 ID,input例如:

<input type="submit" value="GO!" id="submitForm">
于 2013-10-09T11:13:41.270 回答