Курсор / Курсор [на самом деле] не фокусируется после .focus () с использованием JQuery - PullRequest
1 голос
/ 21 июля 2011

Я пытаюсь установить фокус на следующее поле ввода после того, как пользователь выберет значение из выпадающего списка автозаполнения (используя jquery).

код выглядит так:

функция showElement (elementName) { $ (elementName) .show ('вслепую', onElementDisplay (elementName)); }

 function onElementDisplay(elementName) {
     $(elementName).focus();
 }

, поэтому я ожидал бы увидеть мигание курсора / каретки на элементе, который отображался в конце функции, поэтому пользователь может начать ввод, однако этого не происходит.

Что-нибудь, что я здесь скучаю?

1 Ответ

0 голосов
/ 21 июля 2011

Второй аргумент - это обратный вызов (тип Function).Вы передаете ему возвращаемое значение onElementDisplay, которое будет undefined.

Добавить обертку анонимной функции.

function showElement(elementName) { 
    $(elementName).show('blind', function(){
        onElementDisplay(elementName); 
    });
}

function onElementDisplay(elementName) {
    $(elementName).focus();
}
...