在父元素jquery

时间:2016-03-20 16:22:05

标签: javascript jquery parent

<tr role="row" class="odd parent">
    <td class="quantity"><input type="text"></td>
</tr>

<tr class="child">
    <td class="child" colspan="8">
        <li data-dtr-offset-index-"7">
            <span class="dtr-title"></span>
            <span class="dtr-data">
                <button type="button" class="btn btn-primary">Add to Cart</button>
            </span>
        </li>
    </td>
</tr>   

父行有数量输入。子行有一个按钮。我想点击按钮并返回数量。到目前为止,我已经尝试过:

$(".btn-primary").click(function(e) {

    var qty = $(this).closest("input").val();

});

但这会返回undefined。

有人可以帮忙吗?

提前致谢!!

1 个答案:

答案 0 :(得分:1)

  

父行有数量输入。子行有一个按钮。

注意,第一个tr不是第二个tr的父级; tr元素是问题html内的兄弟姐妹。

尝试将.closest()的选择器调整为tr,使用选择器.prev()tr,使用选择器.find()调整input,{{1} }

.val()