2016-10-26 1 views
1

私はDataTablesテーブルプラグインをjQuery用に使用していますが、問題が発生しました グローバル入力検索ボックスを取得することは選択ボックスになります。 sDOMオプションlrtipデータテーブルをフィルタリングするには、選択ボックスを外にしますか?

は、入力をフィルタリングすることは示していないですが、選択ボックスの変化に基づいて選択ボックスおよびフィルタにデータテーブルを取得して表示することが可能である ?

JS:

$(document).ready(function() { 
    var table = $('#table_page').DataTable({ 
     paging: true, 
     ordering: false,   
     info:  true, 
     searching: true, 
     sDom: "lrtip" // default is lfrtip, where the f is the filter 
    }); 
}); 

HTML:

<table id="table_page" class="display cell-border" width="100%"> 
    <thead> 
     <tr> 
      <th>Column 1</th> 
      <th>Column 2</th> 
     </tr> 
    </thead> 
</table> 
+0

[個別の列の検索(入力の選択)の例](https://datatables.net/examples/api/multi_filter_select.html)を見たことがありますか? –

+0

はい、しかし、私は個々の列を検索しないでグローバル検索をしたいです。 – LeMoussel

+0

あなたの答えは次のようになります: http://stackoverflow.com/questions/12199759/datatables-custom-filtering –

答えて

6

あなたは、プログラムとdomオプションを無効にするには、グローバル検索を実行するためにsearch() APIメソッドを使用することができ、組み込みの検索制御。例えば

var table = $('#example').DataTable({ 
    dom: 'lrtip' 
}); 

$('#table-filter').on('change', function(){ 
    table.search(this.value).draw(); 
}); 

は、コードやデモンストレーションのためthis example参照してください。デフォルトの検索ボックスを置き換える場合は、this exampleを参照してください。

+0

OKですが、「エントリを表示」(sDomのlfrtipオプション付き入力検索ボックスのように)と同じ行にある選択ボックスを持つことは可能でしょうか? – LeMoussel

+0

@ Gyrocode.comうわー! 私はそれを受け入れるようにあなたの答えを更新してください。助けてくれてありがとう、歓声。 – LeMoussel

+0

@LeMoussel、答えを更新しました。また、修正された最後の例ではタイプミスがありました。https://jsfiddle.net/zmoos6tu/3を参照してください。 –

関連する問題