Поле со списком автозаполнения jQuery UI - запретить отправку формы - PullRequest
0 голосов
/ 25 сентября 2010

Я использую изящный вариант 'combobox' автозаполнения jQuery UI - см. Здесь: http://jqueryui.com/demos/autocomplete/#combobox

У меня есть его внутри элемента Form, потому что он является частью формы.

Комбокс автозаполнения имеет <button>, который используется для отображения всего раскрывающегося списка.Однако, когда пользователь нажимает его, форма отправляется.Это происходит потому, что <button> имеет атрибут type="submit".Целый элемент создается вызовом button() в .combobox fn, см. S Наш код .

Как мне остановить его отправку?

(NB: У этого парня была такая же проблема, но он исправил ее, удалив form - я не могу этого сделать)

1 Ответ

3 голосов
/ 25 сентября 2010

Ах, неважно, я понял это.

Проблема обсуждается на форуме jQuery здесь: http://forum.jquery.com/topic/autocomplete-combobox-problem-when-it-is-placed-inside-a-form-tag

Они предлагают несколько разных способов настройки исходного кода автозаполнениякомбо, чтобы исправить это.Самый простой из них выглядит следующим образом:

Измените строку с надписью

$("<button>&nbsp;</button>") 

на

$("<button type=\"button\">&nbsp;</button>")

, чтобы предотвратить вставку type="submit" в финалкнопка.

...