【发布时间】:2011-12-20 19:24:18
【问题描述】:
我在 jQuery Mobile 网站中使用 <input type="search" /> 文本框。 JQM 为我想保留的这些类型的字段提供了开箱即用的强大功能,但是我遇到了障碍。
不幸的是,我不得不在 ASP.NET WebForms 中创建我的移动站点。因此,我的所有标记都包含在一个 uber form 元素中。
现在,当您在 Mobile Safari 的搜索输入中输入文本时,iPhone/iPad 将在键盘底部显示一个漂亮的“搜索”按钮。这很方便,但是,它似乎对表单执行某种 HTTP 发布(或表单提交)。由于我的表单包含所有内容,因此 JQM 会将我返回到初始登录页面 - 无论我在网站的哪个位置。
现在问题...我想防止这种提交发生并使用 jQuery 替换我自己的一些逻辑。我已经尝试了以下(确实会触发),但是,尽管返回 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;
});
【问题讨论】:
标签: jquery asp.net webforms jquery-mobile mobile-safari