-
Notifications
You must be signed in to change notification settings - Fork 91
Open
Description
以这个 pull requests 为例 https://github.com/sofish/validator.js/pull/20。
如果把包裹 contenteditable 的 div 去掉,就会共用 form 作为错误样式放置的对象,这时候从第一个 div 跳到第二个 div 时,form 的 class 会被移除。
想到方案是在 focusin 时判断一遍父元素里的待校验项是否都正确:
$form.on('focusin', identifie, function(e) {
var invalid = false;
if (isErrorOnParent) {
var errElem = errorElement($(this), ...);
errElem.find(idnetifie).each(function(){
invalid = validate.call(this, ...)
})
}
if (!invalid) {
removeErrorClass.call(this, $(this), 'error unvalid empty', isErrorOnParent);
}
})
有没有更优雅、高效的方法?
Metadata
Metadata
Assignees
Labels
No labels