我需要在窗口加載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