автоматическое заполнение jquery-ui не выбирает на, входят

Я использовал jquery-ui, чтобы автоматически заполнить поле ввода и установить скрытое значение от выбранного пункта.

Это я сделал использование

 select: function(event, ui) { ...$("#myDiv").val(ui.item.value)... } 

опция (могло бы быть неправильным теперь, не имеют кода под рукой, но это работает вплоть до моего вопроса...),

Это работает, когда выбор, который объект из меню с мышью, однако если я просто ввожу некоторый текст и выбираю объект с, Вводит - это ничего не делает, это - как будто выбор не выполняется вообще функцией автоматического заполнения. Однако переключение вкладок из поля инициировало выбор.

Я использовал фокус и изменение: чтобы также обновить поля, я хочу, но я думаю, что это - излишество, должен оно действительно быть необходимым указать весь фокус, изменение и выбор, только быть уверенным, что однако пользователь выбирает объект из списка, оно будет на самом деле выбрано.

Спасибо.

rofly: Я использую автоматическое заполнение jquery-ui, оно имеет код, который Вы даете, но оно похоже на это (от jquery.ui.autocomplete.js)


case keyCode.ENTER:
                case keyCode.NUMPAD_ENTER:
                    // when menu is open or has focus
                    if ( self.menu.active ) {
                        event.preventDefault();
                    }
                    //passthrough - ENTER and TAB both select the current element
                case keyCode.TAB:
                    if ( !self.menu.active ) {
                        return;
                    }
                    self.menu.select( event );
                    break;

Это смотрит весь денди, таким образом, я не уверен, перестало ли это работать из-за этого.

Мой код похож на это (перенесенный в document.read ()

$("#someDiv").attr("autocomplete", 'off');
$("#someDiv").autocomplete({
source: function(request, response) {
if ( request.term in cache ) {
response( cache[ request.term ] );
return;
}
$.ajax({
url: "giveMeJSON.jsp",
dataType: "json",
data: request,
success: function( data ) {
cache[ request.term ] = data;
response( data );
}
})},
minLength: 1,
delay: 300,
select: function(event, ui) {
$("#someDiv").val(ui.item.label);
$("#hiddenDiv").val(ui.item.value);
}
});

таким образом проблема, это работает, когда пользователь выбирает из меню с мышью И при переключении вкладок из поля (keyUp, keyDown для выбора затем вкладки, работ), но keyUp, keyDown для выбора itme, затем входят, и ничего не происходит!

9
задан rapadura 29 July 2010 в 07:55
поделиться