我需要在窗口加载jQuery Mobile时提交表单。这是我的代码,但它不起作用。在jQuery Mobile上加载页面时提交表单
$(document).ready(function() {
$('#form_id').submit();
});
我已经在提交中测试了警报功能,但警报不起作用。
$(document).ready(function() {
$('#form_id').submit(function(){alert('wow');});
});
而且形式:
<div data-role="page" id="default">
<div data-role="header">
<h1>My Title</h1>
<a href="myLink" data-icon="home" data-iconpos="notext" data-direction="reverse" class="ui-btn-left jqm-home">Accueil</a>
</div><!-- /header -->
<div data-role="content" >
<form name="form_id" id="form_id" action="mylink" method="POST">
<!--a simple input hidden inside-->
</form>
</div><!-- /content -->
</div><!-- /default -->
我用jquery-1.6.4.min.js
和jquery.mobile-1.0.min.js
测试在Chrome 16.0.912.77 M和火狐9.0.1
我可以问你为什么要在页面加载时提交表单吗?即使这个工作,它会不会导致一些无限循环的页面加载 - >提交 - >页面刷新/加载...等等(除非在用户被重定向到另一个页面之后)。如果你只是需要通过POST传递给服务器的一些数据,也许通过jQuery.post()的一些AJAX将是一个更好或更有效的解决方案。 – 2012-02-03 15:30:06
你想要去表单加载的另一页? – DG3 2012-02-03 15:59:35
这是如何制作在线支付网站。我的行为是针对外部网站的,所以我不能使用ajax。目前它工作#1,但不是移动版本。可能有些东西阻止我检测窗口的加载,然后发送我的表单。 谢谢! – Elmux 2012-02-05 21:28:09