JQueryfind最接近的匹配元素

我有一系列的行列,我想select一个input字段的值在前一列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> 
 var otherInput = $(this).closest('.row').find('.inputQty'); 

那上升到一个水平,然后回来。

closest()只看父母,我猜你真正想要的是.find()

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

获取this元素的.column父级,获取其之前的兄弟,然后在其中find任何input:

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

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

你可以尝试:

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