キーストロークを jQuery に置き換えることができる必要があります。右矢印が押されたときに、代わりにタブキーを押してほしい。これまでのところ、私は持っています:
<script type="text/javascript" src="jquery-1.6.1.min.js"></script>
<script type="text/javascript" src="jquery.simulate.js"></script>
<script type="text/javascript">
$(function () {
$("select").each( function() {
$(this).keydown(function(event) {
if (event.which == '39') {
$(this).simulate("keydown", { keyCode: 9, ctrlKey: false, shirtKey: false });
$(this).simulate("keypress", { keyCode: 9, ctrlKey: false, shirtKey: false });
$(this).simulate("keyup", { keyCode: 9, ctrlKey: false, shirtKey: false });
return false;
}
});
});
});
</script>
39 は右矢印、9 はタブ ボタンです。また、simulate keydown はイベント ハンドラーを再帰的に呼び出しますが、これは明らかに悪いことですが、その行がなくても、これはまだ機能しません。
(http://code.google.com/p/jqueryjs/source/browse/trunk/plugins/simulate/jquery.simulate.js?r=6063) にある jquery.simulate.js を使用しています。 jQueryだけでキープレスをシミュレートする方法を見つけられません。
キープレスは、実際のキープレスをシミュレートしません。