0

「送信」をクリックして郵便番号を入力し、「入力」ボタンをクリックするとすぐに結果がポップアップ表示される ajax 検索フォームがあります。ユーザーがキーボードで「Enter」を押した場合に同じ効果が得られるようにしようとしています。提出しているようですが、結果が出ません...

私は試した:

  if($('#search').length) {
        $('#zipcode').keyup(function(e) {
          if(e.keyCode == 13) {
        e.preventDefault();
            $('#search').submit();
          }
        });
  }
4

2 に答える 2

2

クリックを「偽造」する必要はありません。「Enter」ボタンが次のいずれかであることを確認してください。

<input type="submit">

または

<button type="submit">

そして、Enterキーを押してフォームを送信する必要があります。

もう1つの潜在的な問題は、Ajaxコードが、フォームの送信イベントではなく、ボタンのクリックイベントにバインドされていることです。

$('button').click(...); // is wrong
$('form').submit(...); // is right 
于 2010-12-31T23:40:27.373 に答える
1

パラメータなしで .click() を使用する

于 2010-12-31T23:03:53.517 に答える