数据表中的搜索字段在虚拟键盘(Mottie虚拟键盘)上不起作用。可能的原因是什么,它的解决方案是什么?



在数据表搜索输入字段中使用物理键盘输入时,默认情况下会执行搜索。但是,当我输入使用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错误(以这种方式。

最新更新