使用 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 和 Firefox 9.0 上测试。 1
I need to submit a form when the window is loaded with jQuery Mobile. This is my code, but it does not work.
$(document).ready(function() {
$('#form_id').submit();
});
I have tested with an alert function in the submit, but the alert does not work.
$(document).ready(function() {
$('#form_id').submit(function(){alert('wow');});
});
And the form :
<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 -->
I use jquery-1.6.4.min.js
and jquery.mobile-1.0.min.js
Tested on Chrome 16.0.912.77 m AND Firefox 9.0.1
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
尝试将表单操作属性更改为一些正确的链接,例如“action.html”并尝试。它将进入新页面
try changing your form action attribute to some proper link like 'action.html' and try it. It will go to the new page
您是否仔细检查了页面上表单元素的实际 ID?我在代码中将其定义为“form1”,但是当页面呈现时,它被重命名为“aspnetform”。当我更改 jquery 选择器以找到正确的 ID 时,一切都很好。
Did you doublecheck the actual ID of the form element on your page? I have mine defined as "form1" in my code but when the page renders it's renamed to "aspnetform". When I changed my jquery selector to find the correct ID it's fine.