在数据表搜索输入字段中使用物理键盘输入时,默认情况下会执行搜索。但是,当我输入使用Mottie Virtual键盘时,它不会执行搜索,但是Word在那里。
我试图将按键更改为jquery.kekeboard.js
中的键和键盘$('input[type="search"]').keyboard({
function(base,$el) {
base.$el.trigger(base.$preview.val());
}
});
没有错误消息,但没有在输入值上执行搜索。
我正在寻找解决方案,但没有校对。: - (
好吧,我只是使用一个小脚本解决了这个问题。
$('#example').DataTable();
$('input[type="search"]').on( 'focus', function () {
table.search( this.value ).draw();
});
在这里为他人和未来参考写作。
使用change
回调(演示(:
$(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错误(以这种方式。