Javascript 如何检查所有其他div是否包含输入事件上的特定类?

Javascript 如何检查所有其他div是否包含输入事件上的特定类?,javascript,jquery,html,Javascript,Jquery,Html,我通过代码动态生成html,并在浏览器中呈现,如: <div class="required"> <label class="col-sm-3 control-label text-danger">Contact Details</label> <div id="dynamic-contact-details" class="col-sm-4"> <div id="coun

我通过代码动态生成html,并在浏览器中呈现,如:

        <div class="required">  
        <label class="col-sm-3 control-label text-danger">Contact Details</label>

       <div id="dynamic-contact-details" class="col-sm-4">
         <div id="count0" class="space form-group has-error"><div class="col-sm-4">
        <select id="contact-type0" class="form-control"><option value="">Select</option><option value="Phone">Phone</option><option value="Whatapp">Whatapp</option><option value="Facebook">Facebook</option><option value="Web">Web</option><option value="Fax">Fax</option></select>
      <small id="contact-type0" class="text-danger">Contact Type is Required</small>
     </div>
     <div class="col-sm-7">
          <input type="text" name="contact-type-value0" id="contact-type-value0" class="form-control">
          <small id="contact-type-value0" class="text-danger">Contact Type Value is Required</small>
     </div>
           <button value="count0" class="remove_field btn btn-danger"><i class="fa fa-trash"></i></button>
       </div>
       <div id="count1" class="space form-group has-error"><div class="error">
        <div class="col-sm-4">
         <select id="contact-type1" class="form-control"><option value="">Select</option><option value="Phone">Phone</option><option value="Whatapp">Whatapp</option><option value="Facebook">Facebook</option><option value="Web">Web</option><option value="Fax">Fax</option></select>
       <small id="contact-type1" class="text-danger">Contact Type is Required</small>
       </div><div class="col-sm-7">
         <input type="text" name="contact-type-value1" id="contact-type-value1" class="form-control">
               <small id="contact-type-value1" class="text-danger">Contact Type Value is Required</small>
         </div>
        <button value="count1" class="remove_field btn btn-danger"><i class="fa fa-trash"></i></button>
        </div></div>
      <div id="count2" class="space form-group has-error"><div 
       .... 
      </div>
   </div>
   </div>

请帮助我找到更好的方法。

您需要检查
id为
的元素中的
has error
类的长度,如
动态联系人详细信息
,因此您需要更改
如果
条件如下:

$('#dynamic-contact-details').on('change', ':input', function() {
    $(this).closest(".form-group").removeClass("has-error");
    $(this).next('small').addClass('hide');
    if($('#dynamic-contact-details').find('.has-error').length == 0)
    {
      $(this).closest(".form-group").parent().parent().find(".control-label").removeClass("text-danger");
    }
});
现在,我只想在动态联系人详细信息中的所有div不包含错误类时,从标签中删除类文本危险

您可以简单地计算出有多少类.has error。如果该值为0,则可以删除:

if ($('#dynamic-contact-details').find('.has-error').length == 0) {
   $('#dynamic-contact-details').find(".control-label").removeClass("text-danger");
}

.control标签不在div动态控件详细信息的范围内。在这种情况下,您可以在anchestor@NidaAmin很高兴帮助你。记得要更多的帮助。
if ($('#dynamic-contact-details').find('.has-error').length == 0) {
   $('#dynamic-contact-details').find(".control-label").removeClass("text-danger");
}