jQuery的查找最近匹配的元素(Jquery find nearest matching elem

2019-07-30 17:45发布

我有一个列的一系列行的,我想选择一个值input是在以前的专栏到外地input字段(价格输入),我打电话时,松开按键上的功能。

我试过了:

quantity = $(this).parent().parent().children().val() ;
quantity = $(this).parent().parent().children().closest('.inputQty', this).val() ;

但无论是工作。

DOM的一个例子:

<div class="row">
    <div class="column"><input class="inputQty" id="quantity0" /></div>
    <div class="column"><input class="someOther" id="Other0" /></div>
    <div class="column">
        <div class="cSelect">
            <select id="currency0"><option>£</option></select>
            <input class="price" id="price0" />
        </div>
    </div>
</div>

Answer 1:

var otherInput = $(this).closest('.row').find('.inputQty');

这上升到一个行级别,然后回落到.inputQty



Answer 2:

closest()只查找父母,我猜你真正想要的是什么.find()

$(this).closest('.row').children('.column').find('.inputQty').val();


Answer 3:

获取.column的母公司this元素,获得其以前的兄弟,然后找任何输入有:

$(this).closest(".column").prev().find("input:first").val();

演示: http://jsfiddle.net/aWhtP/



Answer 4:

你可以试试:

$(this).closest(".column").prev().find(".inputQty").val();



文章来源: Jquery find nearest matching element