2011-03-15 5 views
1

私はasp.netと次のコードを使用してEnterキーを押すと動作しますが、同じページをリフレッシュし、サーバー側のコードでjqueryコードがなくても同じフォームに戻ってきているのですが、同じことが起こっている理由は分かりませんが、いくつかのフォームではキープレスを入力してjqueryコードを実行しなくてもデータを保存できます。jquery submit formフォームをサーバー側でクリックしないでください

$(function() { 
    $("form input").keypress(function (e) { 
     if ((e.which && e.which == 13) || (e.keyCode && e.keyCode == 13)) { 
     alert('Alert is Working but data is not being Save Only Refresh'); 
      $('button[type=submit].default').click(); 
      return false; 
     } else { 
      return true; 
     } 
    }); 
}); 

答えて

1

ウェブプロトコル(HTTP)はステートレスであるため、このページが更新されたとき、それはページ上のオブジェクトの状態を保存しない...かもしれ...押すと、あなたのケースで入力しただけでページを更新し、したがって、データは保存されません。 ボタンのクリックイベントをキー押し機能の外側に呼び出してみてください。 これでデータが保存されます。

これを試してみてください。 $( 'form')。submit(function(){return false;}); urタグのタグをformタグの中に入れてください。

+0

ですが、いくつかの形式では、フォームを送信しています – user460293

関連する問題