Javascript 自动完成:在最后一项上按向下箭头键后,如何聚焦第一项?
使用向下箭头键浏览下拉列表的每个选项。当关注最后一个选项并按向下箭头键时,光标将移动到文本框而不是第一个选项。如何使光标转到第一个选项Javascript 自动完成:在最后一项上按向下箭头键后,如何聚焦第一项?,javascript,jquery,css,jquery-ui,autocomplete,Javascript,Jquery,Css,Jquery Ui,Autocomplete,使用向下箭头键浏览下拉列表的每个选项。当关注最后一个选项并按向下箭头键时,光标将移动到文本框而不是第一个选项。如何使光标转到第一个选项 您可以使用下面的代码块修复该问题 .autocomplete('instance')._move = function( direction, event ) { if ( !this.menu.element.is( ":visible" ) ) { this.search( null, event ); return;
您可以使用下面的代码块修复该问题
.autocomplete('instance')._move = function( direction, event ) {
if ( !this.menu.element.is( ":visible" ) ) {
this.search( null, event );
return;
}
if ( this.menu.isFirstItem() && /^previous/.test( direction ) ||
this.menu.isLastItem() && /^next/.test( direction ) ) {
if ( !this.isMultiLine ) {
this._value( this.term );
}
this.menu[ direction ]( event );
// this.menu.blur();
return;
}
this.menu[ direction ]( event );
}
谢谢你的帮助!它非常有用:)