我有一个分几个部分的表格。当用户填写表格时,我想在他们完成时将每个部分标记为已完成。
要完成,所有必填字段必须通过客户端验证。
不需要验证的字段具有“忽略”类。
通过验证的字段具有由验证代码添加的类“成功”。
所以我想检查一个给定的表单部分是否有任何没有“忽略”或“成功”作为类的表单元素。如果有任何此类元素,则该部分不完整。
这是我的代码:
$('.form-section input, .form-section select, .form-section textarea').blur(function() {
//get containing form section
formSection = $(this).closest('.form-section');
//Check for any inputs, selects and textareas that don't have "ignore" or "success" as a class
sectionCheck = $(formSection).find('input,select,textarea').not('.ignore','.success').length;
if(sectionCheck > 0) {alert('not done yet');}
else{alert('section complete');}
});
它适用于静态 HTML。但在实时代码中,它看不到“成功”类,因为该类是动态添加的。
我想我需要以某种方式使用 on() 方法,但不确定如何使用,因为问题不在于 blur() 事件。
谢谢你的帮助!