自动填充:如何在最后一项按箭头键后关注第一项?

时间:2016-07-15 07:28:25

标签: javascript jquery css jquery-ui autocomplete

Focus on last item

使用向下箭头键浏览下拉列表的每个选项。当关注最后一个选项,并按向下箭头键时,光标移动到文本框而不是第一个选项。如何使光标转到第一个选项?

Focus on first item

1 个答案:

答案 0 :(得分:0)

您可以使用以下代码块来解决该问题。

.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 );
}