2016-03-19 6 views
2

私のテーブルの値を行と列の位置で以下のように選択したいのですが。 このテーブルは、.tbodyセレクタにappendTo方法で使用されていたと私はちょうど2つの行のを示し、私は.Openセレクタがユーザーのために使用されたた行のそれぞれが取得する]をクリックし、以下のように、私はより多くの行を持っていますの値、列番号4、その行の現在の位置またはインデックス。Jqueryでテーブルの列で指定する行のインデックスと値を見つける方法は?

ここではHTML:

<table class"mytable"> 
    <tbody class="tbody"> 
     <tr> 
      <td>1</td> 
      <td>THB-PP-000001</td> 
      <td>1005-000001</td> 
      <td>100</td> //this is the column id I want to get it 
      <td><button type="button" class="open"> Open by Id </button></td> 
     </tr> 
     <tr> 
      <td>1</td> 
      <td>THB-PP-000001</td> 
      <td>1005-000001</td> 
      <td>101</td> //this is the column id I want to get it 
      <td><button type="button" class="open"> Open by Id </button></td> 
     </tr> 
    </tbody> 
</table> 

これはJSです:

$(document).on("click", ".open", function() { 

    var inde = $("table tbody tr td:nth-child(4)").text(); 
    console.log(inde); 
}); 

感謝ヘルプ

答えて

2

ため

$(document).on("click", ".open", function() { 
    var inde = $(this).parent("td").prev().text(); 
    console.log(inde); 
}); 
、あなたに必要なデータを取得するために .prev()とともに .parent()を使用してみてください

あなたのhtmlがtbodyを静的ノードとして持つ場合は、documentの代わりに.tbodyを使用できます。

+0

@Rajapabhu これは私がそれを ​​1005から000001 ​​1005から000001を取得したい列のIDです​​1 ​​THB-PP-000001 ​​101のようなテーブルの私の行//場合 ​​ どのようにユーザーにPrev()メソッドを使用できますか? –

+0

私はこのvar inde = $(this).parent( "td")を使用した場合、狂気であるかどうかは分かりません。 ? 私は希望の列の位置を見つけるためにPrev()メソッドを使用します –

+0

@HengSopheakしたがって、適切な順序で列を持っていないでしょうか?それにはどんなパターンがありますか?あるいは、それに必要なクラスを追加することは可能でしょうか? –

関連する問題