Я использую <input type="search" />
текстовые поля на сайте jQuery Mobile.JQM предоставляет отличные функциональные возможности прямо из коробки для этих типов полей, которые я хотел бы сохранить, однако я попал в ловушку.
У меня есть к сожалению ограничение на необходимость создания моего мобильного сайта в ASP.NET WebForms.Следовательно, вся моя разметка обернута в один элемент uber form
.
Теперь, когда вы перейдете к вводу текста в поисковый ввод в Mobile Safari, iPhone / iPad представит изящную кнопку «Поиск»в нижней части клавиатуры.Это удобно, однако, похоже, для выполнения какой-то HTTP-записи (или отправки формы) в форму.Поскольку моя форма охватывает все, JQM возвращает меня на начальную целевую страницу - независимо от того, где я нахожусь на сайте.
Теперь к вопросу ... Я хотел бы предотвратить возникновение этой отправки и заменить некоторыемоей собственной логики с использованием JQuery.Я попробовал следующее (которое действительно срабатывает), однако, «post» или «submit» продолжают идти, несмотря на возврат false и предотвращение дефолта. Как перехватить это событие?
// Prevent form posts
$('form').live('submit', function (e) {
// Custom logic here
e.preventDefault(); // <-- fires, but does not prevent JQM from returning to landing page
return false;
});