DataTables搜索不工作,每行复选框

时间:2017-11-27 09:48:13

标签: php jquery ajax codeigniter datatables

您好我正在使用Datatable。我使用PHP Codeigniter和AJAX请求填充它。数据加载正常,但dataTable的搜索功能不起作用。

这是迄今为止的ajax电话

function get_card_info(id){
        if(id != ''){
            $.ajax({
                'url' : '<?php  echo base_url('getter/get_card_info/'); ?>'+id,
                'type' : 'POST', 
                'data' : {'id' : id},
                'cache' : false,
                'success' : function(data){ 
                    if ($.trim(data)){  
                        var json = JSON.parse(data);
                        var suffix = json.info[0].Citizen_Suffix !== null ? json.info[0].Citizen_Suffix : '';
                        var currentBarangay = json.currentAddress[0].Barangay_Name != 'Others' ? ', '+json.currentAddress[0].Barangay_Name : '';
                        $('#card_number').text(json.info[0].card_id);
                        $('#fullname').text(json.info[0].Citizen_Title+' '+json.info[0].Citizen_LastName+', '+json.info[0].Citizen_FirstName+' '+json.info[0].Citizen_MiddleName+' '+suffix);
                        $('#address').text(json.currentAddress[0].Address_Name+currentBarangay);

                    //Image
                    var url = '<?php echo base_url('resources/images/citizen_photo/'); ?>'+id+'.jpeg';
                    $('#photo').attr('src', url);

                    $('#dt-services').DataTable( {
                        "ajax": '<?php echo base_url('getter/get_merchant_services/'); ?>'+id,
                        "destroy": true,
                        "paging": false,
                        "columnDefs": [{
                         'targets': 0,
                         'className': 'dt-body-center',
                         'render': function (data, type, full, meta){
                             return '<input type="checkbox" '+(data == 'true' ? 'checked' : '')+'>' ;
                         }
                        }],
                        "columns" :[
                            {data: ""},
                            {data: "card_id"},
                            {data: "Citizen_FirstName"}
                        ]

                    } );
                }
                else{   
                    ShowAlert('Error', 'Card Not Found', 'danger');
                }


            },
            'error': function(request, error){
                alert(error);
            }
        });
        }
        else{
            ShowAlert('Error', 'Please enter card number', 'warning');
        }
    };

此外,我试图将复选框设置为可以获取所选值。关于这个的任何指南?感谢

0 个答案:

没有答案