在数据表搜索输入字段中,当我使用物理键盘键入内容时,默认情况下会执行搜索。但是,当我使用Mottie Virtual键盘键入内容时,它不会执行搜索,但是会出现单词。
我试图在jquery.keyboard.js中将按键更改为按键和按键
$('input[type="search"]').keyboard({
function(base,$el) {
base.$el.trigger(base.$preview.val());
}
});
没有错误消息,但是它没有对输入值进行搜索。
答案 0 :(得分:0)
我一直在寻找解决方案,但没有校对。 :-)
好吧,我只是使用一个小脚本解决了这个问题。
$('#example').DataTable();
$('input[type="search"]').on( 'focus', function () {
table.search( this.value ).draw();
});
在此处撰写内容以供其他参考和将来参考。
答案 1 :(得分:0)
使用change
callback(demo):
$(function() {
var table = $('#example')
.on('init.dt', function() {
$('input[type="search"]').keyboard({
usePreview: false,
change: function(e, kb) {
table.search(kb.el.value).draw();
}
});
})
.DataTable();
});
键盘在DataTable的init回调中初始化。似乎并不需要它,但是这样更好(不太可能导致JS错误)。