0

いくつかのフィールドといくつかのチェックボックスを備えた非常に単純なフォームがあります。私が必要とするのは、posttoチェックボックスがチェックされているとき、送信する前に関数を呼び出すことです。

どうすればこれを行うことができますか??

$("#form").validate({
    debug: true,
    errorContainer: $(".warning"),
    rules: {
        comment: {
            maxlength: 25
        },
        'phone': {
            number: true
        }
    },
    submitHandler: function(form) {
        form.submit();  
     }
});


<form id="form" method="post">
    <div class="first"><textarea name="comment" id="comment" tabindex="1" placeholder="Write your fondest memory here *" required></textarea></div>
    <div><label for="firstname">First Name *</label><input name="firstname" type="text" id="firstname" tabindex="2" required></div>
    <div><label for="lastname">Last Name *</label><input name="lastname" type="text" id="lastname" tabindex="3" required></div>
    <div><label for="email">Email Address *</label><input name="email" type="email" id="email" tabindex="4" required></div>
    <div><label for="phone">Phone Number *</label><input name="phone" type="text" id="phone" tabindex="5" required></div>

    <section>
        <div class="postto"><input name="postto" type="checkbox" id="postto" value="1" tabindex="6"><label for="postto">Post to my wall</label></div>
        <div class="newsletter"><input name="newsletter" type="checkbox" id="newsletter" value="1" tabindex="7"><label for="newsletter">I want to sign up to the Penguin newsletter</label></div>

        <div class="submit-button"><input name="submitbutton" type="submit" value="enter" tabindex="8"></div>   
        <p class="warning">^ Please fill in the required fields with the correct information.</p>
    </section>
</form>
4

2 に答える 2

0

あなたのコードを見て、私はあなたが直前にあなたの関数を呼び出すべきだと思います

form.submit() 

submitHandler内で呼び出すため、次のようになります。

submitHandler: function(form) {
    //your call goes here...
    form.submit();  
 }
于 2012-09-14T09:29:23.087 に答える
0

起動するハンドラを に配置しますform.submit()。フォームが実際に Web サーバーに送信される前に実行されます。

参照: http://api.jquery.com/submit/

.submit()クリック、ホバーなどと同じようなイベントです。デフォルト アクションの前に実行されるハンドラーをそれにバインドできます。

于 2012-09-14T09:20:00.327 に答える