jquery.autocomplete修改實現(xiàn)鍵盤上下鍵自動填充示例
更新時間:2013年11月19日 17:10:29 作者:
根據(jù)需求要實現(xiàn)通過鍵盤上下移動,獲得聯(lián)想菜單中的值,如同google baidu的查詢功能,下面的代碼是自己手寫的,喜歡的朋友可以嘗試操作下
根據(jù)需求要實現(xiàn)通過鍵盤上下移動,獲得聯(lián)想菜單中的值,如同google baidu的查詢功能。
在網(wǎng)上找了很久沒有找到可以實現(xiàn)該功能的插件,無奈只能自己動手改代碼。
找到js中的KEY.DOWN 和 KEY.UP執(zhí)行代碼
如下:
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;
$input.val(v);
這樣加好后,上下鍵時輸入框里會有相應的值,但是聯(lián)想鍵盤上的光標卻不見了。
找到select.next(); 代碼的定義
next: function() {
moveSelect(1);
},
加入一個類似的方法
stay: function() {
moveSelect(1);
},
然后
case KEY.DOWN:
event.preventDefault();
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);
},后發(fā)現(xiàn)點擊上下鍵,是隔行移動,所以改為:
stay: function() {
moveSelect(0);
},
在網(wǎng)上找了很久沒有找到可以實現(xiàn)該功能的插件,無奈只能自己動手改代碼。
找到js中的KEY.DOWN 和 KEY.UP執(zhí)行代碼
如下:
復制代碼 代碼如下:
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;
$input.val(v);
這樣加好后,上下鍵時輸入框里會有相應的值,但是聯(lián)想鍵盤上的光標卻不見了。
找到select.next(); 代碼的定義
復制代碼 代碼如下:
next: function() {
moveSelect(1);
},
加入一個類似的方法
復制代碼 代碼如下:
stay: function() {
moveSelect(1);
},
然后
復制代碼 代碼如下:
case KEY.DOWN:
event.preventDefault();
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);
},后發(fā)現(xiàn)點擊上下鍵,是隔行移動,所以改為:
stay: function() {
moveSelect(0);
},
相關文章
jQuery實現(xiàn)級聯(lián)菜單效果(仿淘寶首頁菜單動畫)
今天我們就帶大家體會一下級聯(lián)菜單的顯示,只是實現(xiàn)了簡單的效果,不過大都原理是一樣的2014-04-04
ff下JQuery無法監(jiān)聽input的keyup事件的解決方法
這篇文章主要介紹了ff下JQuery無法監(jiān)聽input的keyup事件的解決方法。需要的朋友可以過來參考下,希望對大家有所幫助2013-12-12

