2016-10-24 8 views
2

テーブルに行が多く、各行に削除ボタンがあります。削除ボタンをクリックしている間に2つのTD値を取得しようとしています。ヌルjqueryを使用して同じ行のボタンをクリックするとtd値が表示されます

Htmlのボタン

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

をクリックする上

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

jQueryのコードは、何か問題がありますか?削除ボタンをクリックすると2番目のtd値が得られるはずです

+0

あなたはスニペットを使用してコードを提供することができます。 – oguzhancerit

+0

私は本当に申し訳ありません..私はモバイルを使用してこれを投稿しています – Syed

+0

[jqueryを使用してtrの2番目の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

ありがとう@NewbeeDev –

0

使用に最も近い()関数とその親TRを取得し、見つける "TD:当量(1)"

jQuery(this).closest('tr').find('td:eq(1)').text(); 
関連する問題