Jquery mobile url中散列时jquery移动表单提交不起作用
我正在使用jquerymobile1.0alpha4.1构建一个登录表单 当我第一次从以下位置加载登录表单时,它提交得很好: 表单操作如下所示:Jquery mobile url中散列时jquery移动表单提交不起作用,jquery-mobile,Jquery Mobile,我正在使用jquerymobile1.0alpha4.1构建一个登录表单 当我第一次从以下位置加载登录表单时,它提交得很好: 表单操作如下所示: <form action="http://m.myapp.local/default/login" method="post"> 当我进一步调试时,我看到jquery mobile正在尝试提交到以下url: 而不是 当然,导致错误的url不存在。问题是,我怎样才能阻止jq mobile这样做 全文: <d
<form action="http://m.myapp.local/default/login" method="post">
当我进一步调试时,我看到jquery mobile正在尝试提交到以下url:
而不是
当然,导致错误的url不存在。问题是,我怎样才能阻止jq mobile这样做
全文:
<div data-role="content" data-theme="c">
<form action="http://m.myapp.local/default/login" method="post">
<div data-role="fieldcontain" class="center">
<input placeholder="Shop Name" id="login_sitename" type="text" value="" name="sitename" />
<input placeholder="Email" id="login_username" type="text" value="" name="username" />
<input placeholder="Password" id="login_password" type="password" name="password" />
</div>
<button type="submit" data-theme="b">Log in</button>
</form>
</div>
登录
谢谢你的帮助和建议
更新:
我注意到的一点是,当我从url中删除哈希标记并再次提交表单时,一切都正常,因此它肯定与此有关
但是,当我删除hash标记时,它也停止使用转换,后退按钮也不见了,jquery mobile“加载”对话框也不见了
更新2:
似乎这是一个jquery错误。当使用alpha 2时,它可以工作…您可以尝试为表单发布启用AJAX。我的网站上也有同样的问题: http://jquerymobile.com/demos/1.0a4.1/#docs/forms/forms-sample.html 您可以在提交链接中尝试此操作: data ajax=“false”尝试使用“%23”(不带引号)代替#符号。因此,如果URL读取 替换为
希望这有帮助 你能多发一点代码让我们看看你想完成什么吗?这是单页/多页、ajax/changePage()/普通表单提交、如何从一页转换到另一页等等……这可能会有帮助:或者这是:嗨,Phill,我用完整的表单代码更新了上面的代码。我在jquery mobile中使用了提交表单的标准方式,所以我想这是正常的表单提交?或者是ajax/changepage?codeasp.net示例似乎在url中使用了另一种哈希,可能与此有关?/#/用户/登录
<div data-role="content" data-theme="c">
<form action="http://m.myapp.local/default/login" method="post">
<div data-role="fieldcontain" class="center">
<input placeholder="Shop Name" id="login_sitename" type="text" value="" name="sitename" />
<input placeholder="Email" id="login_username" type="text" value="" name="username" />
<input placeholder="Password" id="login_password" type="password" name="password" />
</div>
<button type="submit" data-theme="b">Log in</button>
</form>
</div>