2016-11-01 6 views
0

IDが指定されたHTMLテーブル行のインデックスを検索しようとしていますが、IDは既知の列(最後の列)にあります。これは、表がそのIDを持っているかどうかを確認してから、最終的に行を削除する必要がある - 私は、インデックスを検索するには、次のを作ってみたが、私は常に任意の提案は多くのだろうが-1検索でHTMLテーブルの行インデックスを選択する方法

var index = $('#myTable td:contains(' + ID + ')').index($(this)); 

インデックスを取得しますありがとう、ありがとう、

+0

HTMLコードを追加してください。 –

+0

'this'の値は何ですか? – sabithpocker

答えて

3

行を削除するためにインデックスは必要ありません。あなたは、単に親tr要素にremove()を呼び出すtdを見つけること:containsセレクタを使用することができます。

$('#myTable td:contains("' + ID + '")').closest('tr').remove(); 
1

はあなたの検索TDからTR要素を見つける必要があります。 closest()メソッドを発行することで、一歩後退することができます。

したがって、次のように行のインデックスを見つけることができます。インデックスは0から始まることを忘れないでください。

var index = $('#myTable td:contains(' + ID + ')').closest("tr").index(); 

次のコード行でもTRを直接削除できます。これにより、任意のセルのIDを含むすべての行が削除されます。

$('#myTable td:contains(' + ID + ')').closest("tr").remove(); 
関連する問題