2017-05-22 7 views
0

私はプロジェクト用のテンプレートを構築していますが、現在サーバー側は構築されていません。フォームとバリデーションをテストし、フォーム提出を「偽造」したいと考えています。jqueryは "偽の"フォームの提出をシミュレートします

私はこれをしようとしています:私はそれがかもしれないと思ったよう

$("#save").click(function(e) { 
    e.preventDefault(); 
    $(this).closest("form").find("input").prop('disabled',true); 
    $("#save").prop('disabled',true); 
    $("#edit").prop('disabled',false); 
    //submit form via ajax to be built 
    $("form").submit(function() { 
    alert('success'); 
    }); 
}); 

これは動作しません。助言がありますか?

+0

送信するコールバック関数を渡してみてください。 console.logに "働いている"かどうかを確認することができます。 – jmargolisvt

+0

私の現在のコードに更新され、まだ動作しません –

+0

HTMLを含めてください。 – zer00ne

答えて

1

メソッドは、preventDefaultメソッドを持つイベントパラメータを取ります。だからあなたのコードは、以下の例のようになります。

$('#form').submit(function(e) { 
 
    e.preventDefault(); 
 
    console.log('print something here!'); 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<form id="form"> 
 
    <input label="Name" type="text" /> 
 
    <input label="Password" type="text" /> 
 
    <input label="submit" type="submit" /> 
 
</form>

は、詳細情報については、必ず公式documentationを確認することができます。

+0

まだ動作していない、私はの代わりに

+0

すべての入力がフォーム内にラップされていることを確認してください。それから、私はそれがうまくいくと信じています。更新された回答を確認してください。 –

関連する問題