如何筛选列中具有多个值的列数据表?

时间:2015-12-03 09:29:16

标签: javascript jquery datatables

我的代码中有datatable,其中user_email列的值类似于

<td><label>ad@abc.com</label>
<label>ad2@abc.com</td></label>

和另一列酒店

<td>
    <label>abd</label><br/>
    <label>bbd</label>
</td>

我想添加每列的过滤器,但想过滤像我已经定义数据表的单个值

$('#example2').DataTable( {
    initComplete: function () {
        var i = 0;
        this.api().columns().every(function () {
                var column = this;
                var select = $('<select><option value="0">All</option></select>')
                    .insertBefore('table')
                    .on( 'change', function () {
                        var val = $.fn.dataTable.util.escapeRegex(
                            $(this).val()
                        );
                        column
                            .search( val ? '^'+val+'$' : '', true, false )
                            .draw();
                    } );

                column.data().unique().sort().each( function ( d, j ) {
                    select.append( '<option value="'+d+'">'+d+'</option>' )
                } );
        });
    }
} );

所以你们可以建议我怎么做。我的演示有:http://jsfiddle.net/qmzd0u5n/5/

0 个答案:

没有答案