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();