数据表中的“搜索字段”不适用于虚拟键盘(Mottie虚拟键盘)。可能的原因是什么?解决方案?

时间:2019-05-17 08:05:31

标签: datatables virtual-keyboard

在数据表搜索输入字段中,当我使用物理键盘键入内容时,默认情况下会执行搜索。但是,当我使用Mottie Virtual键盘键入内容时,它不会执行搜索,但是会出现单词。

我试图在jquery.keyboard.js中将按键更改为按键和按键

$('input[type="search"]').keyboard({
   function(base,$el) {
        base.$el.trigger(base.$preview.val());   
      }
   }); 

没有错误消息,但是它没有对输入值进行搜索。

2 个答案:

答案 0 :(得分:0)

我一直在寻找解决方案,但没有校对。 :-)

好吧,我只是使用一个小脚本解决了这个问题。

$('#example').DataTable();
$('input[type="search"]').on( 'focus', function () {
        table.search( this.value ).draw();
    });

在此处撰写内容以供其他参考和将来参考。

答案 1 :(得分:0)

使用change callbackdemo):

$(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错误)。