将重点放在显示的输入字段上

时间:2011-07-02 15:04:46

标签: jquery input focus show

当我使用jQuery显示时,我正在尝试使用id =“message-add”将焦点设置到输入文本字段。我想我应该使用'live()'或'delegate'和函数focus()来使它工作?应该使用哪个以及如何编写?

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

2 个答案:

答案 0 :(得分:1)

如果隐藏了input,这是一种方法,这就是我认为Q正在陈述的内容?

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

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

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

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

答案 1 :(得分:0)

$("#message-add").focus; // Add Parens .focus()

此选项应该可以正常工作,但您需要在方法调用后添加parens。

如果您想在页面加载时使用它,则可能需要执行此操作:

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

以下是一个工作示例:http://jsfiddle.net/TnHyN/