我有一系列具有列的行,并且我想选择一个价格字段的值,该值位于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>
发布于 2012-08-01 17:43:05
var otherInput = $(this).closest('.row').find('.inputQty');
它向上到行级,然后向下返回到.inputQty
。
发布于 2012-08-01 17:42:45
closest()
只寻找父母,我猜你真正想要的是.find()
$(this).closest('.row').children('.column').find('.inputQty').val();
发布于 2012-08-01 17:42:24
获取this
元素的.column
父元素,获取其前一个同级元素,然后在那里找到任何输入:
$(this).closest(".column").prev().find("input:first").val();
https://stackoverflow.com/questions/11756529
复制相似问题