私はjQuery datatablesを使用しています。すべての行をclass="hidden"
で非表示にしたいと思います。チェックボックスを変更した後、クラス「hidden」の行を隠す
このコード:
var table = $('#table1').DataTable();
table.rows('.hidden').hide();
それは(行が隠されていない)働いていない、と私は、コンソールでこのテキストを参照してください。
table.rows(...)を非表示ではありません関数
class="hidden"
を使用してすべての行を非表示にするにはどうすればよいですか?
HTMLコード:
<tr class="">
<td>1</td>
<td>ABC</td>
<td>17</td>
</tr>
<tr class="hidden">
<td>2</td>
<td>DEF</td>
<td>22</td>
</tr>
<tr class="">
<td>3</td>
<td>GHI</td>
<td>55</td>
</tr>
<tr class="hidden">
<td>4</td>
<td>JKL</td>
<td>11</td>
</tr>
<input id="hideRows" name="hideRows" type="checkbox">
JSコード:
$('#table1').DataTable();
$('#hideRows').change(function()
{
var table = $('#table1').DataTable();
$('tr.hidden').hide();
$.fn.dataTableExt.afnFiltering.push(function(oSettings, aData, iDataIndex) {
if ($(oSettings.nTable).hasClass('hidden')) {
return aData[16] == '' || $('#hideRows').is(':checked');
} else return true;
});
table.draw();
});
こんにちはMichael、 ありがとうございます。 私はあなたのコードを使用しようとしていますが、行は削除されましたが、テーブルが更新されていてもまだ古い数のエントリが表示されます。 自分のコードを確認できますか? - > http://wklej.org/id/2638128/ – Star089
コメントに含まれるコードを読むのは非常に難しいです。情報であなたの質問を更新できますか?質問の下の 'edit'リンクをクリックすると、そこにコードをコピーすることができます。 'hidden'クラスを追加するコードのように、より多くのコードを含める必要があるようです。 –
OK、最初のコメントを更新し、コードへのリンクを追加しました:-) – Star089