カスタムオプション選択フィルターをjQueryDataTableに追加する方法を知っている人はいますか?
基本的に、このサンプルページのようですが、最小/最大テキストフィールドを使用する代わりに、オプションを選択するように変更します。
カスタムオプション選択フィルターをjQueryDataTableに追加する方法を知っている人はいますか?
基本的に、このサンプルページのようですが、最小/最大テキストフィールドを使用する代わりに、オプションを選択するように変更します。
思ったより簡単:
Javascript
$(document).ready(function() {
/* Initialise datatables */
var oTable = $('#example').dataTable();
/* Add event listener to the dropdown input */
$('select#engines').change( function() { oTable.fnFilter( $(this).val() ); } );
} );
HTML
<select id="engines">
<option value="">- Select -</option>
<option value="1.8">1.8</option>
<option value="1.9">1.9</option>
</select>
それを行う正規表現を作成する必要があります。最小値または最大値を作成するのはかなり簡単です。両方を同時に実行しようとすると、注意が必要になります。13歳以上のすべての数字を返すものは次のとおりです。
oTable.fnFilter("([1-9][3-9]|[2-9][0-9]|[0-9]{3,})", 1, true);
これは言う:13-99(20、21、22、31、32などを除く)20-99 100+