У меня есть таблица с четырьмя столбцами, подобная этой:
name | description | profile | action
Я хочу искать / фильтровать записи из одного столбца, т.е. name
.Я пробовал это, но он ищет все столбцы:
var oTable = $('#carrier-profile-listing').DataTable({
"pagingType": "full_numbers",
"serverSide": true,
"processing": false,
"paging": true,
"searching": { "regex": true },
"pageLength": 50,
"lengthMenu": [
[15, 20, 50, -1], [15, 20, 50, "All"] // change per page values here
],
"initComplete": function() {
var $searchInput = $('div.dataTables_filter input');
$searchInput.unbind();
$searchInput.bind('keyup', function(e) {
if(e.keyCode == 13) {
oTable.search( this.value ).draw();
}
});
},
"ajax": {
"url": "/carriers_profile_list",
data: {"_token": "{{ csrf_token() }}"},
"type": "POST",
"dataType": 'json',
"async": true,
beforeSend: function () {
showAjaxLoader();
},
complete: function () {
hideAjaxLoader();
},
error: function (jqXHR, timeout, message) {
}
},
"columnDefs": [
{ "width": "20%", "targets": 0 },
{ "width": "20%", "targets": 1 },
{ "width": "30%", "targets": 2 },
{ "width": "30%", "targets": 3 }
],
"columns": [
{
"data" : "name",
"name" : "name",
"orderable" : true
},
{
"data" : "description",
"name" : "description",
"orderable" : true
},
{
"data" : "profile",
"name" : "profile",
"orderable" : false
},
{ "mRender": function ( data, type, row ) {
return '<a href="/commission-process/'+row['id']+'/edit">Edit</a> -- <a class="donot_check_form_data" href="/commission-process/download_mapped_sheet/'+row['id']+'">Download Sheet</a>';}
}
],
fixedHeader: {
header: true,
headerOffset: fixedHeaderOffset
},
"language": {
"lengthMenu": "Display _MENU_ records per page",
"zeroRecords": "No records found",
"infoEmpty": "No records available",
"infoFiltered": "(filtered from _MAX_ total records)"
}
});
$("#carrier-drpdwn").on("change", "select[name='carrier_id']", function() {
var textSelected = $("#carrier-drpdwn option:selected").text();
oTable.search(textSelected).draw();
});
Любая помощь будет оценена.