到目前为止,我尝试了以下操作:
- 在
onNext
- 首先if (!form.valid()) { return false; }
这仍然将用户移动到以下选项卡。 在
onNext
- 第一件事:如果(!form.valid()){
$('.error').first().focus()
返回假;
}
仍然,向导移动到下一个选项卡。
`$('.button-next').click( 函数 (e) {
if (!form.valid()) { e.preventDefualt(); return false; } return true; }`
仍然没有帮助。
如果表单到目前为止无效,如何防止用户移动到另一个选项卡?
顺便说一句,验证工作正常 - 无效字段正确突出显示。
更新 - 编码 onNext 函数
onNext: function (tab, navigation, index) {
console.log('in on next');
if (!form.valid()) {
console.log('not valid');
$('.error').first().focus();
return false;
}
var total = navigation.find('li').length;
var current = index + 1;
// set wizard title
$('.step-title', form).text('Step ' + (index + 1) + ' of ' + total);
// set done steps
jQuery('li', form).removeClass("done");
var li_list = navigation.find('li');
for (var i = 0; i < index; i++) {
jQuery(li_list[i]).addClass("done");
}
if (current == 1) {
form.find('.button-previous').hide();
} else {
form.find('.button-previous').show();
}
if (current >= total) {
form.find('.button-next').hide();
form.find('.button-submit').show();
} else {
form.find('.button-next').show();
form.find('.button-submit').hide();
}
App.scrollTo($('.page-title'));
},