Using a dropdown list to filter a table (dataTables)

前端 未结 3 1695
被撕碎了的回忆
被撕碎了的回忆 2021-02-14 23:30

I\'m using the dataTables jQuery plugin (which is totally awesome), but I\'m having trouble getting my table to filter based on the change of my select box.

Function:

3条回答
  •  情歌与酒
    2021-02-15 00:10

    dataTables features

    I knew I had done this before, and you have to watch this little piece of information:

    Note that if you wish to use filtering in DataTables this must remain 'true' - to remove the default filtering input box and retain filtering abilities, please use sDom.

    you need to set {bFilter:true}, and move your into a custom element registered through sDom. I can guess your code will look like this:

    $(document).ready(function() {
          $("#msds-table").dataTable({
            "sPaginationType": "full_numbers",
            "bFilter": true,
            "sDom":"lrtip" // default is lfrtip, where the f is the filter
           });
          var oTable;
          oTable = $('#msds-table').dataTable();
    
          $('#msds-select').change( function() { 
                oTable.fnFilter( $(this).val() ); 
           });
       });
    

    your code for oTable.fnFilter( $(this).val() ); will not fire while {bFilter:false}; according to the documentation

提交回复
热议问题