2016-10-24 61 views
2

表中會有很多行並刪除每行的按鈕。當點擊刪除按鈕時,我試圖獲取兩個td值..並且它正在返回空使用jquery點擊同一行的按鈕時獲得td值

HTML是

<tr> 
    <td> abc</td> 
    <td> def</td> 
     <td> <input type="button" class=" delete" value=" delete"></td> 

上點擊按鈕

jQuery(this).find("tr td:eq(1)").text(); 

jQuery代碼有什麼錯?當我們點擊刪除按鈕時,它應該會得到第二個td值。

+0

你能提供代碼段代碼。 – oguzhancerit

+0

我真的很抱歉..我使用手機發布此 – Syed

+0

[使用jquery獲取tr的第二個td]的可能重複(http://stackoverflow.com/questions/40214003/get-second-td-of-tr -using-jquery) – Miro

回答

0

首先,您必須獲取父級。

jQuery(this).parents('tr').find("td:eq(1)").text(); 
0

您需要先回到父母身上,然後找到孩子。

$('.delete').on('click', function(){ 
 
    txt = $(this).parents('tr').find("td:eq(1)").text(); 
 
    console.log(txt); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<table> 
 
    <tr> 
 
    <td>abc</td> 
 
    <td>def</td> 
 
    <td> 
 
     <input type="button" class="delete" value="delete"> 
 
    </td> 
 
    <tr> 
 
</table>

0

試試這個。

jQuery(this).closest('tr').find('td:eq(1)').text(); 
+0

請正確引用你的'td:eq(1)「 – Beginner

+0

Thanks @NewbeeDev –

0

用最接近()函數,並得到其母公司tr和發現 「TD:EQ(1)」

jQuery(this).closest('tr').find('td:eq(1)').text();