2012-04-29 9 views
2

フォームを送信するときに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回目にテキスト入力の新しい値を入力すると何もしません)。私は偽の返事がこれを引き起こしていると推測しています。

+3

もちろん動作しません。あなたはフォームが 'return false'で提出するのを防ぎました。 – Joseph

+0

フォームをある時点で提出する必要がある場合は、戻り値を条件に応じて設定します。 – j08691

答えて

3

戻り値falseを削除すると正常に機能します。フォームを送信できません。

$(document).ready(function() { 
    $("myButton").click(function() { 
     $('#myform').submit(function() { 
      // Some action here 
      //return false; 
     }); 
    }); 
});​ 
+0

申し訳ありませんが、最初に[送信]ボタンをクリックするとフォームが送信されませんか? jQuery関数を実行するだけですが、送信ボタンがクリックされるたびに実行します(実際にはPOSTやGETを介してフォームデータを送信して別のURLに行く必要はありません) –

+0

フォームを送信するときに条件を設定できます。 例: 'if(condition){true} else {false false}' – Dips

+0

私はこの問題の詳細について私の質問を編集しました。私は1つの入力テキスト(送信ボタンなし)だけのフォームを持っています。私は、フィールドを入力し、Enterキーを押してデータを処理した後に、送信要求を取得します。しかし、これはjQueryでfalseを返すために一度しか動作しません(これは問題だと思いますが、それは別のものかもしれません)。 –

関連する問題