我在jQuery Mobile站點中使用了<input type="search" />
文本框。 JQM爲這些類型的字段提供了很好的功能,但是,我碰到了一個問題。使用jQuery防止在Safari Mobile中搜索「發佈」行爲
我有不得不在ASP.NET WebForms中創建我的移動網站的不幸的約束。因此,我所有的標記都包含在一個超級元素form
中。
現在,當您將文本輸入到移動Safari中的搜索輸入時,iPhone/iPad將在鍵盤底部顯示一個漂亮的「搜索」按鈕。這很方便,然而,它似乎執行某種形式的HTTP post(或表單提交)。由於我的表單正在包裝所有內容,因此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;
});
感謝的人!像魅力一樣工作,並感謝關於「直播」,「代表」和「開」的提示 – 2011-12-20 19:48:47
不客氣。我在處理這個jQuery Mobile警告之前... :) – Jasper 2011-12-20 19:51:45