jQuery Mobile,表单提交时页面更改
jQuery Mobile, page change on form submit
我正在使用jQuery mobile,想要验证表单。我已经为表单提供了一类paymentDetailForm
。
<form method="post" action="demo.java" class="paymentDetailForm">
表单中的提交按钮的 ID 为 paymentConfirm
然后在javascript中,我使用以下代码:
$("#paymentConfrim").click(function() {
$( ".paymentDetailForm" ).submit(function( event ) {
if(!validatePaymentDetailForm()){ // if false comes from validation
return false;
}
else{
$(':mobile-pagecontainer').pagecontainer("change", "#successPage", {});
return true;
}
});
});
这里validatePaymentDetailForm
是我编写的用于验证表单字段的自定义验证函数。如果表单未验证,则返回 false,否则返回 true。
提交表单后,我正在尝试将用户重定向到成功消息页面。子页面的 id 是 successPage
,但上面显示的代码不起作用。
$(':mobile-pagecontainer').pagecontainer("change", "#successPage", {});
控制台在执行此行时显示此错误: Uncaught Error: Syntax error, unrecognized expression: unsupported pseudo: mobile-pagecontainer
知道我做错了什么吗?
我使用的是旧版本的jQuery Mobile ver 1.2。显然,jQuery pagecontainer widget 是在 jQuery Mobile ver 1.4 中引入的。我无法更改jQuery移动版本,所以我使用了changePage()函数。
这是我用来使页面过渡工作的代码:
$("#paymentConfrim").click(function() {
$( ".paymentDetailForm" ).submit(function( event ) {
if(!validatePaymentDetailForm()){ // if false comes from validation
return false;
}
else{
$.mobile.changePage( "#submissionConfirmation", {} );
return true;
}
});
相关文章:
- HTML表单提交时未执行外部函数
- JS表单提交"无法使用Chrome数据保护程序加载此页面.尝试重新加载页面.调试信息:POST CISmtuK
- 将图像上传ajax与表单提交ajax相结合
- Javascript无法处理表单提交
- 如何在我的情况下禁用表单提交
- 加载后的页面与ajax表单提交不起作用
- angularjs-控制器在表单提交时未调用
- 禁用带有字符白名单的表单提交
- 如何使用Google Analytics跟踪表单提交
- 使用javascript将表单提交到iframe目标中
- e.preventDefault在表单提交时被忽略
- AngularJS JQuery Ajax表单提交等效
- JavaScript表单提交帮助
- PHP表单提交和重定向
- 当所有输入文本字段都为空时,禁止表单提交,但当jquery中的任何字段不为空时允许提交
- setTimeOut AFTER jQuery表单提交
- 从函数中选择要触发表单提交的正确元素
- jQuery Mobile,表单提交时页面更改
- JQuery mobile -返回false不阻止表单提交
- Jquery Mobile在表单提交后显示双表单标签