我已經嘗試了所有我能想到,當涉及到所選擇的頂部添加事件處理但無濟於事。我已經嘗試捕捉標籤按下並模擬突出顯示的項目上的點擊並模擬輸入字段上的Enter鍵,但無濟於事。
然而,我認爲如果你願意黑客選擇,只需要一些非常小的變化。
第一個變化:
Chosen.prototype.keydown_checker = function(evt) {
...
//Replace the existing "case 9:" with this:
case 9: //tab
if(!this.is_multiple){
if (this.results_showing && !this.is_multiple) {
this.result_select(evt);
}
this.mouse_on_container = false;
}
else {
evt.preventDefault();
}
break;
...
}
第二個變化:
AbstractChosen.prototype.keyup_checker = function(evt) {
...
case 9: //Simply add this above "case 13:" and remove "case 9:" from further down the switch statement
case 13: //Enter
...
}
編輯:我現在已經測試了使用其附帶的示例頁面,它似乎是工作。如預期。
謝謝,我會嘗試 – ysokolovsky 2013-03-27 21:47:20
在1.5版本中,我只需要改變'''案例9: 如果(this.results_showing){ this.result_select( EVT); } this.mouse_on_container = false; break;''' – Bob 2016-05-05 16:05:25