引导表单向导 - 防止在提交 ajax 响应的每个页面表单出现错误时滚动到下一步
Bootstrap Formwizard - Prevent to scroll to next step if each page form submitting ajax response gets error
我正在使用Twitter引导表单向导在每个页面上提交数据并进行验证。现在我想防止,如果 ajax 响应在提交数据时出错,请滚动到下一步。下面是我的代码,
'onNext': function(tab,navigation,index){
//scrollTo('#wizard',-100);
if(index == 1){
var $valid = $('#register_form').valid();
if(!$valid){
$validator.focusInvalid();
return false;
}
else
{
var options = $('form[name=register_form]').find('input, textarea, select').filter('.fw1').serialize();
var data = options + '&step=1';
$.ajax({
type: 'POST',
url: 'employeeEntryProcess.php',
data: data,
success: function(data){
this.show(2);
},
error: function(){
return false;
}
});
}
}
},
谢谢
它在更改后工作。感谢大家的帮助。
'onNext': function(tab,navigation,index){
if(index == 1){
var $valid = $('#register_form').valid();
if(!$valid){
$validator.focusInvalid();
return false;
}
else
{
var options = $('form[name=register_form]').find('input, textarea, select').filter('.fw1').serialize();
var data = options + '&step=1';
$.ajax({
type: 'POST',
url: 'employeeEntryProcess.php',
data: data,
success: function(response){
$('#wizard').bootstrapWizard('show',1);
},
error: function(){
alert('Error');
}
});
}
}
return false;
},
执行此操作的唯一
方法是始终return false
,以便它不会自动滚动到下一步,然后在 AJAX 请求的success
函数中手动滚动到下一步(以便仅在成功时继续)。您可能希望在 AJAX 请求期间放置动画,否则看起来什么都没有发生。
相关文章:
- 循环遍历包含另一个表单的表单
- 使用jquery添加到表单内部表中的元素不会过帐
- 流星 1.3 自动表单/快速表单错误
- Javascript按钮,它提交联系人表单7表单,然后重定向到URL
- Javascript表单验证:表单在错误返回时提交:
- 验证表单阻止表单提交
- 如果选中,则禁用表单(多表单)
- 从输入元素获取表单和表单数据对象
- 电子邮件表单:提交表单后,$_POST 为空
- 需要一个复选框,该复选框将在同一页面上自动填写来自不同表单的表单
- 使用angularJs中的嵌套表单进行表单提交行为
- 角度架构表单 - 检查表单是否经过验证
- 所选表单-当表单的值被选中时,如何更改变量值
- 新表单-嵌入表单集合-Symfony2
- 大表单的表单验证
- Rails模式表单-在表单提交失败后,用html.erb文件中的内容更新弹出窗口
- AngularJS自动生成表单的表单验证
- Spring MVC-处理错误,使用多个表单提交表单
- 如何显示数据从html表单到表
- PHP表单-提交表单上点击一个单选按钮