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();
}