首頁  >  文章  >  web前端  >  jquery.autocomplete修改實作鍵盤上下鍵自動填入範例_jquery

jquery.autocomplete修改實作鍵盤上下鍵自動填入範例_jquery

WBOY
WBOY原創
2016-05-16 17:14:041033瀏覽

根據需求要實現透過鍵盤上下移動,獲得聯想選單中的數值,如同google baidu的查詢功能。
在網路上找了很久沒找到可以實現該功能的插件,無奈只能自己動手改程式碼。
找到js中的KEY.DOWN 和KEY.UP執行程式碼
如下:

複製程式碼 程式碼如下:

case KEY.DOWN:
event.preventDefault();
if ( select.visible() ) {
select.next();
}
}
else {
onChange(0, true);
}
break;


select.next();後面加入 程式碼如下:


var selected = select.selected();
var v = selected.result

這樣加好後,上下鍵時輸入框裡會有對應的值,但是聯想鍵盤上的遊標卻不見了。
找到select.next(); 程式碼的定義
複製程式碼 程式碼如下:


程式碼如下:


程式碼如下:
加入類似的方法




複製代碼


代碼如下:然後




複製程式碼


程式碼如下:


case KEY.DOWN:
();
if ( select.visible() ) {
select.next();
var selected = select.selected();
var v = selected.result;
$ input.val(v);
select.stay();
}
else {
onChange(0, true);
}
break;
這樣就可以了。 ================================ 非常感謝原作者,
加入類似的方法




複製程式碼


程式碼如下:
stay: function() { moveSelect(1); },後發現點擊上下鍵,是隔行移動,所以改為: stay: function() { moveSelect(0) ; },
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn