【发布时间】:2011-02-08 16:55:55
【问题描述】:
我决定跳入支持 Wordpress 的移动主题的 jQuery Mobile 框架。
我现在遇到了提交带有 url 中的哈希标记的表单并尝试进行验证和 ajax 发布的问题。基本上是不行的。
例如:website.com/contact/
我知道 href 的 rel="external" 标记消除了 url 中的 #。但是我的博客文章带有一个自定义插件,它呈现我将无法使用 rel="external" 的注册表单。我想我可以将它用于所有链接,但这会消除平滑过渡。
我有哪些选择可以尝试让它发挥作用?我正在尝试将 .submit 绑定到表单,进行一些验证,然后通过 ajax 发布它。
更新--
<form id="myform" action="myfile.php" method="post">
<input type="text" id="mytext" name="mytext" />
<input type="submit" id="myform_submit" value="Submit">
</form>
还有我的脚本:
jQuery(document).ready(function() {
jQuery("#contact_submit").submit(function(){
alert('WTF');
});
});
将其更改为:
<form id="myform" action="myfile.php" method="post">
<input type="text" id="mytext" name="mytext" />
<input type="button" id="myform_submit" value="Submit">
</form>
还有我的脚本:
jQuery(document).ready(function() {
jQuery("#contact_submit").click(function(){
alert('WTF');
});
});
两者都不适用于 url 中的 #。
我还在 jquery.mobile.js 文件之前添加了这个:
<script type="text/javascript">
jQuery(document).bind(
"mobileinit", function(){
jQuery.extend( jQuery.mobile, { ajaxFormsEnabled: false });
});
</script>
还是不行。
(仅供参考,jQuery 而不是 $ 是因为 WordPress)
--另一个更新。
由于我使用的是 Wordpress,因此某些功能表现得很奇怪。就像 is_home()。无论我在该功能上的哪个“页面”都会返回真实。我认为这与每个页面的 ajax 调用有关。
【问题讨论】:
标签: jquery ajax jquery-mobile