down = function(e){
                if(isShow){
                    e.isPropagationStopped();
                    switch(e.keyCode){
                        case 13:
                            _api.setValue($options.eq(_index).val());
                            isShow = false;
                        break;
                        case 38:
                            if(_index>0){
                                _index--;
                                $items.eq(_index).addClass(options.prefix+'-active').siblings().removeClass(options.prefix+'-active');
                            }
                            e.preventDefault();
                        break;
                        case 40:
                            if(_index<$items.length-1){
                                _index++;
                                $items.eq(_index).addClass(options.prefix+'-active').siblings().removeClass(options.prefix+'-active');
                            }
                            e.preventDefault();
                        break;
                    }
                }
            }
jquery.select.js 1.2
http://jquerywidget.com