AutocompleteUI + jQuery屏幕键盘

时间:2015-10-27 11:48:17

标签: jquery callback keyboard virtual

我有搜索字段和虚拟键盘。从我的桌面键盘输入一些字母后,所有工作都正确,并将结果打印在单独的div中。

当我想获得结果时,从虚拟键盘上写下一些字母或单词,没有任何反应。我明白我需要在这个虚拟键盘上使用回调。但我觉得很难做到!提前谢谢!

自动填充代码:

var some_array = [  {...},
                        {...},
                        ...];
$(function() {
    $("#tags").autocomplete({
        source: some_array,
        autoFocus: true,
        minLength: 0,
        delay: 400,
        suggest: function(items) {
            $('.results').hide(); 
            $(".results").empty();
            for (i = 0; i < items.length; i++){
                var person = $('<div id="pers" style="pers"><img src="./img/photo/'+ items[i].value +'.jpg" class="photo_preview">'+ items[i].label +'<br /><br /><small>'+ items[i].desc +'</small></div>');
                $(".results").append(person);
            }
            $(".results").show(200);
        }
    });    
});

库键盘的一小部分,在按下后触发:

write: function(m) {
           var a = jsKeyboard.currentElement.val(),
           b = String.fromCharCode(m),
           pos = jsKeyboard.currentElementCursorPosition,
           output = [a.slice(0, pos), b, a.slice(pos)].join('');
           jsKeyboard.currentElement.val(output);
           jsKeyboard.currentElementCursorPosition++; //+1 cursor
           jsKeyboard.updateCursor();
       }

1 个答案:

答案 0 :(得分:0)

我无法建立正确的倾听者,以不同的方式解决问题。安装了chrome Virtual Keyboard的扩展程序并没有问题。 P. S.为触摸屏面板开发软件,而不是公共软件,因此1台工作站是理想的选择。谢谢大家。

相关问题