首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Jquery查找最接近的匹配元素

Jquery查找最接近的匹配元素
EN

Stack Overflow用户
提问于 2012-08-01 17:39:29
回答 4查看 181.5K关注 0票数 71

我有一系列具有列的行,并且我想选择一个价格字段的值,该值位于input字段(价格输入)的前一列中,当释放一个键时,我在该字段上调用一个函数。

我试过了:

代码语言:javascript
复制
quantity = $(this).parent().parent().children().val() ;
quantity = $(this).parent().parent().children().closest('.inputQty', this).val() ;

但这两种方法都不起作用。

DOM的一个示例:

代码语言:javascript
复制
<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>
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-08-01 17:43:05

代码语言:javascript
复制
var otherInput = $(this).closest('.row').find('.inputQty');

它向上到行级,然后向下返回到.inputQty

票数 154
EN

Stack Overflow用户

发布于 2012-08-01 17:42:45

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

代码语言:javascript
复制
$(this).closest('.row').children('.column').find('.inputQty').val();
票数 14
EN

Stack Overflow用户

发布于 2012-08-01 17:42:24

获取this元素的.column父元素,获取其前一个同级元素,然后在那里找到任何输入:

代码语言:javascript
复制
$(this).closest(".column").prev().find("input:first").val();

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11756529

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档