фокус () не работает - PullRequest
       2

фокус () не работает

0 голосов
/ 06 октября 2009

У меня есть следующая строка jQuery:

$('#newStep2 input#name').focus().css('background','Red');

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

Хорошо, фон становится красным, но вход не получает фокус. Um

EDIT

HTML, по запросу:

 <fieldset id="newStep2">
    <h3>2. Name It</h3>            
    <label class="scrollTo">Name:</label>
    <input type="text" name="campaign.name" id="name" />
    <p class="step"><a href="javascript:" class="but_next_step">
         Update and Continue</a></p>
 </fieldset>

1 Ответ

1 голос
/ 06 октября 2009

из документов jquery для фокуса ():

Это приводит к выполнению всех функций, связанных с событием фокуса. Обратите внимание, что при этом не выполняется метод focus базовых элементов.

Чтобы вызвать метод focus, либо используйте метод each () для вызова метода focus для каждого сопоставленного элемента, либо используйте get (index) для получения n-го сопоставленного элемента и вызова метода focus. Так что либо:

$('#newStep2 input#name').each(function() { this.focus();});

или

$('#newStep2 input#name').get(0).focus();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...