数据表表.列()搜索不工作,为什么?



我试图在datatable中的特定列中搜索…但是我做不到……我可以搜索外的数据表的所有列,但不能在1..我看了其他问题,试着做,但做不到。

也许我需要为搜索添加一个新的库?

这适用于我的所有表搜索:

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

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

但这并不适用于我只是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();
});

怎么了?

也是所有代码:

<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>

您可能在

中打错了字
.columns(5)
.search(this.value)

你可以用column(5).search(this.value)代替吗?

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

最新更新