установка фокуса на отображаемое поле ввода - PullRequest
1 голос
/ 02 июля 2011

Я пытаюсь установить фокус на поле ввода текста с id = "message-add", когда оно показывается с помощью jQuery. Я думаю, что я должен использовать 'live ()' или 'делегат' и функцию focus (), чтобы заставить его работать? Что следует использовать и как это должно быть написано?

$("#message-add").show();
$("#message-add").focus();

Ответы [ 2 ]

1 голос
/ 02 июля 2011

Вот один из способов сделать это, если input скрыт, о чем я думаю, что Q указывает?

<button>Show</button>
<input id="message-add" />

$('#message-add').hide();

$('button').click(function(){
    $('#message-add').show().focus();    
});

http://jsfiddle.net/jasongennaro/FhB8u/

0 голосов
/ 02 июля 2011
$("#message-add").focus; // Add Parens .focus()

Эта опция должна работать просто отлично, но вам нужно добавить парены после вызова метода.

Возможно, вам понадобится сделать это, если вы захотите сделать это при загрузке страницы:

$(document).ready(function(){
   $("#message-add").focus();
});

Вот рабочий пример: http://jsfiddle.net/TnHyN/

...