简体   繁体   English

jQuery结合多个选择器

[英]jquery combining multiple selectors

alert($('.input-large[name="name"]:parent:parent').html());

My html is : 我的html是:

<div class="control-group">
    <label for="name" class="control-label">Clinic Name</label>
    <div class="controls">
       <input type="text" name="name" id="name" class="input-large" value="">
    </div>
</div>

I'm getting null in the alert. 我在警报中为空。 How to find the parent of the parent of the input element? 如何找到输入元素的父级的父级?

尝试

alert( $('#name').parent().parent().html() );

For all input-large[name=name] elements: 对于所有input-large[name=name]元素:

$(".input-large[name=name]").each(function(){
    alert($(this).parent().parent().html());
});

But then again this will give you an alert for each instance. 但是,这再次会给您每个实例的警报。

您可以像其他人一样做parent()。parent()链,也可以将父选择器传递到.parents()中以获得更清洁的链,如下所示:

alert( $('#name').parents('.control-group').html() );

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM