1
我有搜索栏和虚拟键盘。从我的桌面键盘输入一些字母后,所有工作都正确,并将结果打印在单独的div中。AutocompleteUI + jQuery屏幕键盘
当我想要得到结果时,从虚拟键盘写出一些字母或单词,没有任何反应。我明白我需要在这个虚拟键盘上使用回调。但我觉得很难做到!提前致谢!
自动完成代码:
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();
}