选择几个元素的父母

时间:2013-12-12 16:10:46

标签: jquery

好的,我有这个表达:

 if($('#inputBez, #inputCode, #inputSeite, #inputLokal').hasClass("has-success")){
              $("#new_imagedocu").submit();
            }

如何查看我检查元素是否具有类has-success。实际上它不会工作,因为我注意到父元素有类has-success而不是元素本身,所以如何选择父元素?

我的意思是这不会工作:对吗?

 if($('#inputBez.parent(), #inputCode.parent()...

我遇到的另一个问题是,只要一个elemt拥有该类,if语句就为真!但是我想检查一下所有的人都有班级!我会把它写成:

 if($('#inputBez').parent().has_class("has-success") && $('#inputCode').parent().has_class("has-success")...

HTML

<div class="col-sm-2 form-group has-success">
    <input id="inputCode" class="form-control" type="text" placeholder="Code"></input> 
</div>

我该如何缩短?非常感谢!

1 个答案:

答案 0 :(得分:1)

您可以使用$('#inputBez, #inputCode, #inputSeite, #inputLokal').parent()获取所有目标元素,然后检查是否存在没有类has-success的元素

if ($('#inputBez, #inputCode, #inputSeite, #inputLokal').parent().not(".has-success").length == 0) {
    $("#new_imagedocu").submit();
}

或检查所有4位家长是否有班级has-success

if ($('#inputBez, #inputCode, #inputSeite, #inputLokal').parent(".has-success").length == 4) {
    $("#new_imagedocu").submit();
}