フォームを送信するときにjqueryを使用してアクションを呼び出しています。私はまたfalseを返します。ページがリフレッシュされないようにします。ただし、フォームを再送信しようとすると機能しませんが、必要があります(フィールドに入力された新しいデータなど)。jQuery Submit関数を持つフォームを再送信して偽を返します
現在、私は、この構造化を使用しています:
<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関数を起動させたいだけです。現在の例では、アクションは1回だけ機能します(サブミットボタンが初めて押されたとき)。防止が送信ボタンの機能を完全に停止しているようです。
EDIT2:わかりました。私は送信ボタンを持っていません。テキスト入力があり、誰かが入力してEnterキーを押すとフォームが送信されます)jQueryを介してこの入力値を取得して何かしたいのですが。問題は、今私はこれを一度しか行うことができないということです(2回目にテキスト入力の新しい値を入力すると何もしません)。私は偽の返事がこれを引き起こしていると推測しています。
もちろん動作しません。あなたはフォームが 'return false'で提出するのを防ぎました。 – Joseph
フォームをある時点で提出する必要がある場合は、戻り値を条件に応じて設定します。 – j08691