次のように、選択した要素にキーストロークを送信したい:
$(":input").click(function(){
$(this).trigger("keydown", [{
preventDefault:function(){},
keyCode:9,
shiftKey: true
}]);
});
//wants to send Shift+Tab keystroke on input click
次のように、選択した要素にキーストロークを送信したい:
$(":input").click(function(){
$(this).trigger("keydown", [{
preventDefault:function(){},
keyCode:9,
shiftKey: true
}]);
});
//wants to send Shift+Tab keystroke on input click
キーストロークを送信することはできません。現在、バインドされているすべての関数をトリガーしますが、ブラウザー レベルで関連することを実行しません (ALT + F4 を送信するスクリプトはどうですか?)。
クリックされたものより前の入力にフォーカスしたい場合は、.prev()
(前の兄弟): http://jsfiddle.net/NYwCT/1/を使用できます。
$(":input").click(function(){
$(this).prev().focus();
});
これは実際のイベントを発生させません
var press = jQuery.Event("keypress");
press.shiftKey = true;
press.keyCode = 9;
$(this).trigger(press);
このプラグインを試すこともできます: fn.sendkeysまたはjwerty