2016-05-23 9 views
0

テキストボックスのonchangeまたはonkeyupではなく、datatablesの検索ボタンをクリックしたときの検索機能の達成方法を教えてください。現在、私は検索のために以下のコードを使用していますDatatablesボタンでのonclickイベントの検索

jQuery('.asla-search-input').on('onkeyup change', function() { 
      var i =jQuery(this).attr('id'); // getting column index 
      var v =jQuery(this).val(); // getting search input value 
      dataTable.columns(i).search(v).draw(); 
     }); 

しかし、私はこの検索ボタンをクリックする必要があります。どんな助けでも大歓迎です。

+0

? http://jsfiddle.net/84KNZ/63/ – CMedina

+0

私が上記の "TypeError:dataTable.fnFilterは関数ではありません"というエラーを表示しています。DataTables 1.10.4を使用しています – user3408779

+0

DataTables +10を使用すると検索機能を使用してください。例を見てください。https://jsfiddle.net/cmedina/7kfmyw6x/54/ – CMedina

答えて

0

あなたはこのようなあなたのDataTableの次のパラメータを追加してみてくださいすることができます:それはあなたのために働いています

  var $oTable = $('#example').dataTable({ 
     "fnServerParams": function (aoData) { 
         aoData.push 
         (
          //search parameters 
          { "name": "id", "value": $('[id*="Id"]').val()},//Value of id 
          { "name": "DateFrom", "value": $('[id*="DateFrom"]').val()},//Value of DateFrom 
          { "name": "DateTo", "value": $('[id*="DateTo"]').val()},//Value of DateTo 
          { "name": "Status", "value": $('[id*="Status"]').val()}//Value of Status       
         ) 
        }, 
       });   
//OnClick of your button, redraw your Datatable 
     $('#btnSearch').on('click', function() {  
       $('#example').dataTable().fnDraw(); 
      }); 
関連する問題