2016-05-02 9 views
0

私は、異なる種類のデータと異なる数の ''を持つ1つのページに複数のテーブルがあるWebサイトを開発しています。私はそれらに '.tables'というクラスを入れて、Datatables(https://www.datatables.net/)を使って、テーブルatonceのすべてに適用したいと思います。私は使用しようとしました:ページatonceのすべてのテーブルにDatatablesを適用するには?

<script> 
$(document).ready(function(){ 
$('.tables').DataTable(); 
}); 
</script> 

しかし、それだけでテーブルのいずれかのデータテーブルを適用します。 Webページ内のすべてのテーブルにデータテーブルを適用する方法はありますか?

ありがとうございます!

+0

$(」テーブル)各(関数(){ $(このデータテーブルになりたい場合。 )。DataTable(); }); – Thangadurai

答えて

3

テーブルを反復処理して、それぞれに適用することができます。

for (var i = 0; i < $(".tables").length; i++) { 
    $($('.tables')[i]).DataTable(); 
    }); 
} 

注意はこれをテストしました。

+0

私はそれを試しました、それはテーブルのいずれかにのみ適用され、コンソールで、私にこのエラーを与えます:TypeError:未定義のプロパティ 'nTf'を設定できません – Daniel

1

あなたがしようとしました:

<script> 
$(document).ready(function(){ 
    $.each($('.tables'),function(index, table){ 
     $(table).DataTable(); 
    }); 
}); 
</script> 
+0

私はそれを試しました、 、私にこのエラーを与える:TypeError:未定義のプロパティ 'nTf'を設定できない – Daniel

1

あなたは絶対にすべてのテーブルが

$('table').each(function(){ 
    $(this).DataTable(); 
}); 
+0

ありがとう!問題の原因となっているデータテーブルを使用するときは、私はtfooterを使用できないことに気付きました。それらを削除すると、nTfの問題が修正されます。 – Daniel

関連する問題