我正在尝试在我的数据表中实现字母搜索,我发现负责过滤的以下函数无法正常工作。我没有得到那个警报。我搜索了代码并发现代码没问题。但它仍然不起作用。问我是否有人需要完整的代码。
$(document).ready(function() {
var table = $('#datatables').DataTable();
var alphabet = $('<div class="alphabet"/>').append( 'Search: ' );
$('<span class="clear active"/>')
.data( 'letter', '' )
.html( 'None' )
.appendTo( alphabet );
for ( var i=0 ; i<26 ; i++ ) {
var letter = String.fromCharCode( 65 + i );
$('<span/>')
.data( 'letter', letter )
.html( letter )
.appendTo( alphabet );
}
alphabet.insertBefore( table.table().container() );
alphabet.on( 'click', 'span', function () {
alphabet.find( '.active' ).removeClass( 'active' );
$(this).addClass( 'active' );
_alphabetSearch = $(this).data('letter');
table.draw();
} );
});
var _alphabetSearch = '';
$.fn.dataTable.ext.search.push(function(settings,data,dataindex) {
//alert("1"); //am not gettiig this alert
if ( ! _alphabetSearch ) {
return true;
}
if ( data[0].charAt(0) === _alphabetSearch ) {
return true;
}
return false;
} );