【发布时间】:2015-05-04 18:25:44
【问题描述】:
我不明白为什么$('label.error') 会显示在每个引导选项卡上,而该特定元素应该只显示在一个选项卡上。我有一个字段未通过引导选项卡上的验证,因此在违规字段上附加了带有 class 错误的 label。但是,我似乎无法让我的代码登陆具有违规字段的特定选项卡。我在下面的代码中做错了什么? isErrorPresent 应该只在 1 个特定选项卡上为真,但每个选项卡都显示它为真...
$("#" + formId).validate({ignore:""}).form(); // ignore:"" allows for hidden fields to be validated as well
$(".tab-content").find("div.tab-pane").each(function (index, tab) {
var id = $(tab).attr("id");
$('a[href="#' + id + '"]').click();
alert('processing tab ' + id);
var isErrorPresent = $('div.tab-pane, div.active').find('label.error').length > 0;
alert(isErrorPresent);
// if (isErrorPresent) {
// alert("label.error detected...");
// hasError = true;
// return false; // Break .each loop and return to page
// }
});
【问题讨论】:
标签: javascript jquery twitter-bootstrap tabs