2012-02-03 74 views
2

我需要在窗口加載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.jsjquery.mobile-1.0.min.js

測試在Chrome 16.0.912.77 M和火狐9.0.1

+0

我可以問你爲什麼要在頁面加載時提交表單嗎?即使這個工作,它會不會導致一些無限循環的頁面加載 - >提交 - >頁面刷新/加載...等等(除非在用戶被重定向到另一個頁面之後)。如果你只是需要通過POST傳遞給服務器的一些數據,也許通過jQuery.post()的一些AJAX將是一個更好或更有效的解決方案。 – 2012-02-03 15:30:06

+0

你想要去表單加載的另一頁? – DG3 2012-02-03 15:59:35

+0

這是如何製作在線支付網站。我的行爲是針對外部網站的,所以我不能使用ajax。目前它工作#1,但不是移動版本。可能有些東西阻止我檢測窗口的加載,然後發送我的表單。 謝謝! – Elmux 2012-02-05 21:28:09

回答

0

試着改變你的表單動作屬性一些適當的鏈接,如'action.html'並嘗試。它將轉到新頁面

+0

我無法更改操作。目前,我已經添加了一個按鈕提交,但我想知道誰應該提交jquery移動加載。感謝您的關注! – Elmux 2012-02-03 19:43:50

+0

負載上應該發生什麼?加載新內容?行動'mylink'的目的是什麼? – DG3 2012-02-03 20:50:44

+0

MyLink是指向外部網站的鏈接。在加載時,表單必須通過curl收到的數據發送,並且以前添加到漫畫中。 – Elmux 2012-02-05 21:32:14

0

您是否已經在頁面上雙擊表單元素的實際ID?我有我的代碼中定義爲「form1」,但當頁面呈現它被重命名爲「aspnetform」。當我更改我的jquery選擇器來查找正確的ID時,它很好。