2011-01-06 15 views
2

私はfocus()イベントをトリガーしたいテキストフィールドをjQueryでポップアップするモーダルを持っています。
問題はfextfield IS allready focusedです。ほとんどのブラウザでは強調表示されています。 (理由は分かりません)Javascript de-focusテキストフィールド入力

focus()イベントを使用するには、テキストのフォーカスを外したり選択解除したりするにはどうすればよいですか?

<input type="text" class="shortcut" id="input-shortcut" value="<?= $shortcut_url; ?>" /> 

$(".shortcut").focus(function() { 
    $(this).addClass("focus"); 
    $(this).select(); 
}).blur(function() { 
    $(this).removeClass("focus"); 
}); 
+0

入力要素に既にフォーカスがある場合は、 'focus'イベントをトリガーすることは問題ありません。(少なくともChromeの場合はおよびFirefox)。あなたはどこでそれを引き起こそうとしていますか? '$( '。shortcut')'は入力要素を選択しません。 –

+0

mmm .select()ではうまくいかないようですね? – FFish

+0

'select'を呼び出すこともできます:http://jsfiddle.net/fkling/uT9d9/1/ –

答えて

0

jQueryのぼかし()関数を使用します。これは基本的には「フォーカスが外れている」のと同じです

+0

はい、しかしblur()はイベントですテキストフィールドがすでにフォーカスされているときにトリガーできますか? – FFish

+1

@FFish: 'element.blur()'しかし、私はあなたが「デフォーカス」する必要はないと確信しています。 –

+0

さて、それは要素上で動作します。 – FFish

関連する問題