我正在做的登录表单如下所示:
<head>
<script src="http://code.jquery.com/jquery-1.5.min.js"></script>
<script src="../sp/jqm/jquery.mobile.js"></script>
<script type="text/javascript">
$(document).bind("mobileinit", function(){
$.extend( $.mobile , {
ajaxFormsEnabled: false,
ajaxEnabled: true
});
});
</script>
<link rel="stylesheet" href="../sp/jqm/jquery.mobile.min.css" />
</head>
<body>
<div data-role="page" data-theme="b">
<div data-role="header">
<h1>Login</h1>
</div>
<div data-role="content">
<form action="login_act.asp" method="POST" id="frm_prijava" name="frm_prijava">
<div data-role="fieldcontain">
<label for="username"> User name:</label>
<input type="text" name="username" id="username" value="" />
<label for="pass">Password:</label>
<input type="password" name="pass" id="pass" value="" />
<input type="submit" name="sbm" id="sbm" data-role="button" value="Enter" />
</div>
</form>
</div>
</div>
</body>
当我尝试提交表单时,弹出对话框但没有任何反应......它只是加载页面......
如何在没有 ajax 的情况下提交此表单?
最佳答案
尝试在加载 jQuery Mobile 之前执行您的 mobileinit 事件
mobileinit 事件在执行时立即触发,您需要在加载 jQuery Mobile 之前绑定(bind)您的事件处理程序。
干杯
关于javascript - 使用没有ajax的post方法提交表单(jquery mobile),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5300385/