2

フォームが送信されたときに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 がこれを引き起こしていると推測しています。

4

1 に答える 1

3

return false を削除すると、機能します。フォームの送信を妨げています。

$(document).ready(function() {
    $("myButton").click(function() {
        $('#myform').submit(function() {
            // Some action here
            //return false;
        });
    });
});​
于 2012-04-29T23:38:56.300 に答える