2011-07-02 8 views
1

jQueryを使用して表示されている場合、id = "message-add"の入力テキストフィールドにフォーカスを設定しようとしています。私はそれを動作させるには、 'live()'または 'delegate'と関数focus()を使うべきだと思いますか?どちらを使うべきか、どのように書かなければならないのですか?表示された入力フィールドにフォーカスを設定しました

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

答えて

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/

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

このオプションではうまく動作するはずですが、あなたは、メソッド呼び出しの後に括弧を追加する必要があります。

あなたは、あなたがそれをしたい場合は、ページの読み込みにこれを実行する必要がある場合があります

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

は実施例である:http://jsfiddle.net/TnHyN/

関連する問題