我有一个循环通过一些输入控件的 jquery 函数
function updateInputStatus($el) {
// Declare an error array that will contain jquery selectors
$el.each(function () {
if (this.Validators) {
var isValid = true;
for (var i = 0; i < this.Validators.length; i++) {
var val = this.Validators[i];
if (!val.isvalid) {
// Add this element to error array -> $(this).closest('.input-control')
isValid = false;
break;
}
}
$(this)
.closest('.input-wrapper')
.toggleClass('input-ok', isValid)
.toggleClass('input-error', !isValid);
}
})
// Do something with error array outside of loop
}
一切都很好,但是我还需要找到每个 $el 的父级并检查是否有任何 $el 无效 - 如果 1 个或多个是我添加其他类,否则删除任何现有类。在我检查了整个循环之前,我不能这样做。
我已经评论了我需要添加代码的区域,但我正在努力让它正确。
有任何想法吗?