2017-12-26 4 views
0

チェックボックスをオンにすると、チェックボックスの値によってデータがデータテーブルに表示されます。値が、列名の詳細などのクレジットを含むすべての行を示すクレジットの場合。 私の質問は、チェックボックスをクリックしてチェックするだけでデータを表示する方法です。Laravel - チェックボックスとajaxを持つデータテーブル内のデータを表示

<input type="checkbox" id="credit" value="credit" > 
<table id="users-table"> 
<thead> 
<tr> 
    <td>Details</td> 
    <td>Date</td> 
    <td>Description</td> 
</tr> 
</thead> 
</table> 

アヤックス

<script type="text/javascript"> 
    $(function() { 
    $('#users-table').DataTable({ 
     processing: true, 
     serverSide: true, 
     ajax: 'student/get_datatable', 
     columns : [ 
      {data: 'details'}, 
      {data: 'Date'}, 
      {data: 'Description'}, 
     ], 
     pageLength: 5, 
    }); 
    }); 
    </script> 

コントローラ

public function get_datatable() 
    { 

    return Datatables::eloquent(Checks::query())->make(true); 
    } 
+0

よろしいです、幸運 – Phiter

+0

あなたは私を助けることができますか? – Msaas

+0

あなたは質問をしていない、あなたは何をしたいのかだけ述べました。問題はどこだ? – ventiseis

答えて

0

使用して列にコールバック関数をレンダリングする:私は、詳細欄には "クレジット"

ビューを値を持つ行のみを表示したいです。以下のような
:このことができます

"render": function (url, type, full) { 
    return '<input type="checkbox">'; 
} 

希望:

columns: [ 
{ 
    data: 'details' 
    "render": function (url, type, full) { 
     if(condition == true){ 
       return 'something'; 
      }else{ 
       return 'something else'; 
        } 
    } 
    } 
] 

あなたは のようなチェックボックスを作成するための文字列を返すことができますレンダリング。

+0

これは私が尋ねるものではありません!!!、同じテーブルを返すが、チェックボックスがオンになっているかどうかによってフィルタリングされます。それ以外の場合はすべてのデータを表示 – Msaas

関連する問題