2013-10-09 4 views
1

У меня есть следующий код, автозаполнение работает отлично, но он не подает форму, когда выбирается значение будь Enter или нажмите: расслоение плотной файл:JQuery автозаполнения выберите событие для автоматического отправить форму не работает

$(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> 

Я не знаю, почему авто Представлять не работает! Любая помощь была бы оценена

+0

Есть ли у вас какие-то проверки формы, которые могут блокировать нормальный представить? –

+0

Ничего, единственный другой javascript на странице - это SDK для входа в facebook, но он не выполняет никакой проверки формы. –

+0

И ввод '# search' корректно обновляется' $ ("# search"). Val (ui.item.label); '? –

ответ

2

Ваш адрес input имеет идентификатор submit. Это, по-видимому, та же проблема, что и при атрибуте name «submit», jQuery ему не нравится.

Просто измените идентификатор представить input как:

<input type="submit" value="GO!" id="submitForm"> 
+0

Спасибо большое! Это решило это –

+0

Я рад, потому что я царапал себе голову ... пока не вспомнил, что у меня была аналогичная проблема: –

+0

Никогда не думал, что это может быть причиной. Отличная работа :) –

Смежные вопросы