简体   繁体   English

数据表 table.columns() 搜索不起作用,为什么?

[英]Datatable table.columns() search Doesnt work, Why?

I am trying to search in a specific columns in datatable.. But I couldnt do it.. I can search outside of datatable for all columns but cant do it in 1.. I read otther questions and try to di it but couldnt do it..我正在尝试在数据表中的特定列中搜索..但我做不到..我可以在数据表之外搜索所有列,但不能在 1.. 我阅读其他问题并尝试解决但无法做到..

Maybe I need to add a new library for that search?也许我需要为该搜索添加一个新库?

This works for me for ALL table search:这适用于所有表搜索:

<input type="text id="urunara">


$('#urunara').on( 'keyup', function () {
    DataTable.search( this.value ).draw();
});

But this isnt worked for me just for 1 columns:但这仅适用于 1 列:

var table = $("#user_data").DataTable();

    <select id="sistemsearch">
<option value="PERGOLA">PERGOLA</option>
<option value="SKYFREE">SKYFREE</option>
</select>


$("#sistemsearch").on("change", function() {
  table
    .columns(5)
    .search(this.value)
    .draw();
});

What is wrong?怎么了?

also all code:还有所有代码:

<script type="text/javascript" language="javascript" >
$(document).ready(function(){
$('#add_button').click(function(){
$('#user_form')[0].reset();
$('.modal-title').text("Ürün Ekle");
$('#action').val("Ekle");
$('#operation').val("Add");
$('#user_uploaded_image').html('');
});
var DataTable = $('#user_data').DataTable({
"language": 
{
"lengthMenu": "Sayfa Başına _MENU_ ürün Göster",
"zeroRecords": "Aradığınız Kriterlere uygun Ürün Bulunamadı, Özür Dileriz!",
"info": "",
"infoEmpty": "Hiç Bir Kayıt Uygun Değil",
"infoFiltered": "(_TOTAL_  Ürün arasından _MAX_ ürün filtrelendi)",
"search": "Ürünler Arasında Ara",
"paginate": {
"previous": "Önceki ",
"next": "Sonraki "
}},
"processing":true,
"serverSide":true,
"order":[],
"ajax":{
url:"fetch.php",
type:"POST"
},
"columnDefs":[
{
"rowReorder": false,
"targets":[0],
"orderable":false,
},
],
"paging": true,
"searching": true,
"ordering": false,
"autoWidth": true,
"dom": '<"top"ilp<"clear">>rt<"bottom"iflp<"clear">>'
});

$('#urunara').on( 'keyup', function () {
    DataTable.search( this.value ).draw();
});


var table = $("#user_data").DataTable();

$("#sistemsearch").on("change", function() {
  table
    .columns(5)
    .search(this.value)
    .draw();
});

</script>

You probably have a typo in你可能有一个错字

.columns(5)
.search(this.value)

Could you please try with column(5).search(this.value) instead?您能改用column(5).search(this.value)吗?

Source: https://datatables.net/reference/api/column().search()来源: https://datatables.net/reference/api/column().search()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM