2012-02-03 64 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时,它很好。

相关问题