DataTables给每一列添加下拉框搜索

$(document).ready(function() {

    $('#example').DataTable( {

        initComplete: function () {

            var api = this.api();

            api.columns().indexes().flatten().each( function ( i ) {

                var column = api.column( i );

                var select = $('<select><option value=""></option></select>')

                    .appendTo( $(column.footer()).empty() )

                    .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>' )

                } );

            } );

        }

    } );

} );

  

你可能感兴趣的:(datatables)