0

これに関する投稿がいくつかあることは知っていますが、私の問題に一致するものはないようです。

ボタンのフォーカスを失った後、特定の入力にフォーカスを設定したいと考えています。

$('#more_button').focusout(function(){
  $('#input-text').focus();
});

http://jsfiddle.net/sDnUr/

それは私が望むように動作しません。「input-text」に移動する代わりに、ブラウザのアドレス バーにフォーカスが移動します。

4

2 に答える 2

3

問題は、フィドルの最後の html 要素からタブで移動していることです。これを試して:

http://jsfiddle.net/sDnUr/7

<input type="text" id="input-text" /><br>
<input type="text" /><br>
<a href="#">foo</a><br>
<a href="#">bar</a><br>
<button id="more_button">more</button>
<a href="#" style="text-decoration:none;">&nbsp;</a>

オリジナルのJavaScriptで

于 2012-11-21T15:11:28.537 に答える
1

小さなタイムアウトでそれを行い、ぼかしも使用します。

$('#more_button').blur(function(){
    setTimeout(function () { $('#input-text').focus(); }, 10);
});

あなたのフィドルを更新しました。

于 2012-11-21T14:59:45.587 に答える