Jquery найти ближайший соответствующий элемент


у меня есть ряд строк со столбцами и я хочу, чтобы выбрать значение 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>
4 52

4 ответа:

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

это идет до уровня строки, а затем обратно до .inputQty.

closest() только ищет родителей, я предполагаю, что вы действительно хотите .find()

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

скачать .column родитель this элемент, получить его предыдущий брат, а затем найти любой вход там:

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

демо: http://jsfiddle.net/aWhtP/

вы можете попробовать:

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