0

サー/マダム私は、サイトに多くのページがあり、ページが多くのコントロールである Web サイトを作成しました。たとえば、12 個のコントロールがあります 3 つのテキストボックス 2 つのドロップダウンリストボックス 1 2 つの chkbox 2 ラジオボタン 1 つのボタン .. ユーザーが Enter キーを押したときにフォーカスが次のコントロールに移動することを望んでいます。 ....

4

4 に答える 4

2

私はあなたがこのようなものを探していると信じています

$(document).keypress(function(e) {
if(e.which == 13) {
$(document.activeElement).next().focus();
}
});

デモフィドル

于 2013-10-09T05:02:01.357 に答える
0

jquery セレクターを使用してすべてのコントロールを検索します。たとえば、コントロールのタイプが入力の場合: $('input').on('keypress', function(){})

jQuery Event Keypress: どのキーが押されましたか? を参照してください 。

http://api.jquery.com/keypress/

「.keypress」関数の代わりにjquery「.on」関数を使用することをお勧めします

于 2013-10-09T05:06:21.047 に答える
0

それぞれ textbox1 と textbox2 の 2 つのテキスト ボックスがある場合。すべてを更新パネルに配置し、すべてのコントロールの自動ポストバックを有効にしてから、 textbox1 の textchanged に次のコードを記述します。

textbox2.focus();

次に、テキストボックス1に入力した後、フォーカスがテキストボックス2に移動します。

フォーカスを取得したいすべてのコントロールに対して autopostback プロパティがオンになっていることを確認してください。

于 2013-10-09T05:10:15.413 に答える