我试图在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 ()