2010-12-31 5 views
0

郵便番号を入力し、「入力」ボタンをクリックしてすぐに結果をポップアップするという点で「送信」をクリックすると、うまく動作するajax検索フォームがあります。私は、ユーザーがキーボードで "Enter"を押すと、同じ効果が得られるようにしようとしています。あなたが「偽」をクリックしていはずのパラメータなしjquery - キーを押すと「クリック」しますか?

+0

これにはjavascriptは必要ありません。ブラウザは一般的にこれを自動的に行います –

答えて

2

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

使用.clickを():私は試したことが提出しているように見えますが、ない結果が出てくるん...

。あなたの「入力」ボタンがあることを確認し、次のいずれか

<input type="submit"> 

それとも

<button type="submit"> 

そして、それは入る押し上のフォームを提出してください。

その他の潜在的な問題は、Ajaxコードがフォームのサブミット・イベントではなくボタンのクリック・イベントにバインドされていることです。

$('button').click(...); // is wrong 
$('form').submit(...); // is right 
+1

これはどのように役立ちますか?ボタンをクリックすると既に動作します。ユーザーがキーボードで入力するとうまくいきたいと思っています...どのようにしてクリックを行うのですか? – WonderBugger

+0

右...クリックをシミュレートしたいのですが、ちょうどif(event.keycode == 13)$( '#submit')でリスナーをセットアップしたようです。送信ボタンをクリックします。あなたは何を求めているのですか? – sethvargo

+0

彼は '$( '#submitButton')。click();'のようなことをして、あなた自身がクリックイベントを呼び出すことを提案しています。 – Chris

関連する問題