5

form私はasearch inputと a submit buttonwithinの基本を持っています。でフォーカスするinputと、キーボードが期待どおりに表示されます。を押すとbutton、フォーム送信イベントが発生し、そこで呼び出しevent.preventDefault()、代わりに ajax 呼び出しを行います。ただし、キーボードの検索ボタンを押すと、キーボードが非表示になり、送信イベントは発生しません。

キーボードで検索を押してもフォームが送信されないのはなぜですか? キーボードの検索ボタンを介してこのイベントを発生させるにはどうすればよいですか?

ありがとう。

4

1 に答える 1

5

キーボード検索ボタンは keypress イベントにバインドする必要があり、keycodeof があり13ます。

基本的に、keypressイベントをリッスンし、次を除くすべての呼び出しを返します。e.which === 13

$('input').on('keypress', function ( e ) {
    if ( e.which !== 13 ) {
        return;
    }

    // ajax code
}
于 2012-06-22T20:33:00.413 に答える