以下の関数を使用して、正常に機能している入力フィールドに基づいてテーブルをフィルタリングしています。
現在、これは固定列インデックスを参照しており、ここでは " " と言います'td:eq(3)'
。
固定列インデックスを使用する代わりに、ここで変数「colIndex」を参照するにはどうすればよいですか? また、以下のテーブル クラス ("myTable") を参照する必要がないように、最初のコード行に基づいて現在のテーブルの ID を取得する方法はありますか?
私のコード(作業中):
$('.myClass').on('keyup', function () {
var colIndex = $(this).closest('th').index();
var regex = new RegExp($(this).val().toLowerCase(), "i");
$('.myTable').find('tr:gt(1)').each(function () {
if ($(this).find('td:eq(3)').text().match(regex) == null) {
$(this).hide();
} else {
$(this).show();
}
});
});
これについて助けてくれてありがとう、ティム。