Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
jQuery DataTables插件——添加自定义选项选择过滤器_Jquery_Plugins_Filter_Datatables - Fatal编程技术网

jQuery DataTables插件——添加自定义选项选择过滤器

jQuery DataTables插件——添加自定义选项选择过滤器,jquery,plugins,filter,datatables,Jquery,Plugins,Filter,Datatables,有人知道如何向jQuery数据表添加自定义选项选择过滤器吗 基本上是这样的,但是没有最小/最大文本字段。。。更改它们以选择选项。比我想象的要容易: Javascript $(document).ready(function() { /* Initialise datatables */ var oTable = $('#example').dataTable(); /* Add event listener to the dropdown input */ $(

有人知道如何向jQuery数据表添加自定义选项选择过滤器吗


基本上是这样的,但是没有最小/最大文本字段。。。更改它们以选择选项。

比我想象的要容易:

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>

-挑选-
1.8
1.9

您需要构建一个正则表达式来实现这一点。设定最小值或最大值相当容易。试图同时做这两件事会变得棘手。这里有一个将返回所有数字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+

好的。真是太棒了。。谢谢你的一个lotsays类型错误:oTable.fnFilter不是一个function@Jeffrey