フォームが送信されたときにjqueryを使用してアクションを呼び出しています。return false も使用しています。ページが更新されないようにします。ただし、フォームを再送信しようとすると、機能しませんが、必要です (たとえば、フィールドに入力された新しいデータ)。
現在、私はこの構造を使用しています:
<form action="" method="POST" id="myform">
<input type="text" name="test" value="test">
</form>
$(document).ready(function(){
$('#myform').submit(function(){
// Some action here
return false;
});
});
編集:フォームを送信するつもりはありません。送信ボタンが押されるたびにjQuery関数を起動したいだけです。現在の例では、アクションは一度だけ機能します (最初に送信ボタンが押されたとき)。防止すると、送信ボタンの機能が完全に停止するようです。
EDIT2:わかりました、明確にさせてください。送信ボタンがありません。テキスト入力しかなく、誰かが入力して Enter キーを押すたびに (フォームの送信が起動されるなど)、jQuery を介してこの入力値を取得し、何かをしたいと考えています。問題は、これを 1 回しか実行できないことです (テキスト入力で新しい値を入力して 2 回目に Enter を押しても何も起こりません)。return false がこれを引き起こしていると推測しています。