您好我正在使用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');
}
};
此外,我试图将复选框设置为可以获取所选值。关于这个的任何指南?感谢