2015-10-27 82 views
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(); 
     } 

回答

0

我不能忍受權監聽器,不同的解決了這個問題。安裝了鍍鉻虛擬鍵盤的擴展,沒有問題。 P. S.爲觸摸屏面板開發軟件,不是公開的,所以對於1臺工作站來說是理想的。謝謝你們。