2016-03-20 12 views
0
<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> 

父行有一個數量輸入。子行有一個按鈕。我想點擊按鈕並返回數量。到目前爲止,我已經嘗試過:返回父元素jquery中的輸入值

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

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

}); 

但是,這返回undefined。

有人可以幫忙嗎?

在此先感謝!

+1

哪裏是在你的HTML'input'標籤? –

+0

對不起,我做了一個編輯,沒有正確地放置示例代碼。只是更新了它! @DmitriyLoskutov –

回答

1

父行有一個數量輸入。子行有一個按鈕。

注意,第一個tr不是第二個tr的父親;問題中的tr元素是html內的兄弟姐妹。

嘗試用選擇tr.find()與選擇input調整爲.closest()選擇到tr,鏈.prev().val()

$(this).closest("tr").prev("tr").find("input").val()