jQuery .validate()およびフォームonsubmit

Murgittroyd

だから私はとのフォームを持っonsubmit="SubmitForm()"てい$().validate()ます。問題は、送信がクリックされると、.validate()は機能しますが、SubmitForm()も実行されることです。私は少し混乱しています、誰かが私を助けることができますか?

<script type="text/javascript" src="http://code.jquery.com/jquery-1.11.2.js"></script>
<script type="text/javascript" src="http://ajax.aspnetcdn.com/ajax/jquery.validate/1.13.1/jquery.validate.min.js"></script>
<script type="text/javascript">
$(document).ready(function () {
    $('#eclub').validate({ // initialize the plugin
        rules: {
            FirstName: {
                required: true,
                minlength: 2,
            },
            LastName: {
                required: true,
                minlength: 2
            },
            'Email Address': {
                required: true,
                email: true
            },
            Zip: {
                required: true,
                minlength: 2 
            },
            DOB_Month: {
                required: true,
                minlength: 2, 
            },
            DOB_Day: {
                required: true,
                minlength: 1
            },
            over18: {
                required: true
            }
        }
    });



});

    function autoDMA() {
        var zip_code = $('#zip_code').val();
            $.ajax({
            url: 'get_zipCode.php',
            type: 'POST',
            data: {zip_code:zip_code},
            success:function(data){$('#dma_code').val(data);}
            });

    }

    function SubmitForm()
    {
        if($("#emailDeals").is(':checked')){
            document.forms['eclub'].action='http://cl.exct.net/subscribe.aspx';
            document.forms['eclub'].target='_blank';
            document.forms['eclub'].submit();
        }

        if($("#mobileDeals").is(':checked')){
            document.forms['eclub'].action='/assets/waterfall/waterfall_rest.php';
            document.forms['eclub'].submit();
        }

        return true;
    }

</script>

<div id="" style="width:60%;">
    <br/>
    <!-- <form action="http://cl.exct.net/subscribe.aspx" id="eclub" method="post" onsubmit="return validateForm(this)" style="width:100%;">  -->
    <form method="post" id="eclub" onsubmit="SubmitForm()">
        <input name="thx" value="http://papamurphys.com/Deals/ThankYou" type="hidden">
        <input name="dma" value="" type="hidden" id='dma-set' />
        <input name="dma2" value="" type="hidden" />
        <input name="MID" value="29115" type="hidden" />
        <input name="lid" value="846154" type="hidden" />
        <input name="lid" value="17516793" type="hidden" />
        <input name="SubAction" value="sub_add_update" type="hidden" />
        <input type="hidden" name="status" value="normal" />
        <input name="Birthdate" value="" type="hidden" id="bday"/>

        <div class="clearfix">
            <label for="name"><span class="bold">First Name</span></label><br />
            <input class="required" name="FirstName" type="text" placeholder="" />
        </div>
        <div class="clearfix">
            <label for="name"><span class="bold">Last Name</span></label><br />
            <input class="required" name="LastName" type="text" placeholder="" />
        </div>
        <div class="clearfix">
            <label for="email"><span class="bold">Email</span></label><br />
            <input class="required" name="Email Address" type="text" placeholder="" />
        </div>
        <div class="clearfix">
            <label for="email"><span class="bold">Mobile Number</span></label><br />
            <input class="required" name="MobileNumber" type="text" placeholder="" />
        </div>
        <div class="clearfix">
            <span class="bold">Zip/Postal Code</span><br />
            <input class="required zip" id="zip_code" name="PostalCode" type="text" onkeyup="autoDMA()" placeholder="" maxlength="5" size="5" />
        </div>
        <div class="clearfix">
            <input class="zip" id="dma_code" name="DMACode" type="text" placeholder="" maxlength="5" size="5" style="display:none;" />
        </div>
        <div class="clearfix">
            <span class="bold">Birthday</span><br />
            <input class="month user required" name="DOB_Month" type="text" placeholder="MM" maxlength="2" style="width:48px;" /> 
            <input class="day user required" name="DOB_Day" type="text" placeholder="DD" maxlength="2" style="width:48px;" />
        </div>
        <div class="clearfix">
            <input class="age user" class="required" name="emailDeals" id="emailDeals" type="checkbox"/> Sign me up for email deals
        </div>
        <div class="clearfix">
            <input class="age user" class="required" name="mobileDeals" id="mobileDeals" type="checkbox"/> Sign me up for mobile deals
        </div>
        <div class="clearfix">
            <input class="age user" class="required" name="over18" id="over18" type="checkbox"/> I'm over 18
        </div>
        <input class="join-btn" type="submit" style="float:right;line-height:14px;cursor: pointer" onclick="pageTracker._trackPageview('Forms', 'Submit', 'eClubSignUp')" value="SUBMIT" />

      <!--<input type="button" class="join-btn" value="" onclick="validateForm()" />-->
    </form>
</div>
テオヴァンコット

@Mikeが言うように、なぜあなたは使うのSubmitForm()ですか?

とにかくあなたはこれを試すことができます:

   function SubmitForm()
    {
        if ($("#eclub").valid()) 
        {
        if($("#emailDeals").is(':checked')){
            document.forms['eclub'].action='http://cl.exct.net/subscribe.aspx';
            document.forms['eclub'].target='_blank';
            document.forms['eclub'].submit();
        }

        if($("#mobileDeals").is(':checked')){
            document.forms['eclub'].action='/assets/waterfall/waterfall_rest.php';
            document.forms['eclub'].submit();
        }

        return true;
        }
        else 
        {    
        return false;
        }
    }

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Express、Node、およびJQueryを使用したフォーム送信

分類Dev

フォームが再び表示および非表示になります:jQuery

分類Dev

jQuery:serialize()フォームおよびその他のパラメーター

分類Dev

バギーjQueryフォームのシリアル化、および不整合

分類Dev

javascript関数(JQuery)を呼び出さない単純なフォームonsubmit

分類Dev

JSおよびJQueryを使用したフォーム入力の処理

分類Dev

PHPフォームフィールドをフォームに動的に追加およびフォームから削除(Jquery)

分類Dev

jQueryフォームフィールドを展開および折りたたむ方法

分類Dev

rails-jquery-オートコンプリートおよびacts_as_taggableフォームルーティング

分類Dev

JS / JQuery:フォーム入力に「pattern」および「title」属性を動的に追加します

分類Dev

フォームの一部を表示および非表示にするjQuery関数の記述方法

分類Dev

jquery dynamic onchange()を使用して別のフォームを表示および非表示にする方法

分類Dev

jQuery(およびjavascript)コードブロックのフォーマット

分類Dev

jQueryを使用して入力フォームフィールドの値(空およびnull ..)をチェックする正しい方法は何ですか?

分類Dev

jQueryを使用してフォームフィールドを複製し、「id」および「for」属性をインクリメントしますか?

分類Dev

jquery_ujsおよび/またはturbolinksは、フォーム送信ボタンでjsイベントが発生しないようにします

分類Dev

同一のフォームでのJquery.Validate()

分類Dev

オンロードで要素を追加しながら、jQueryのDeferredを使用してフォームを表示および非表示にする方法は?

分類Dev

jquery.showおよびWebDriverExceptionの後の要素:不明なエラー:要素にフォーカスできません

分類Dev

お問い合わせフォーム7Jquery

分類Dev

jQuery AJAX送信フォーム

分類Dev

jQuery AJAXPOSTフォーム

分類Dev

htmlフォーム、JQUERY

分類Dev

jquery動的フォーム送信

分類Dev

jQuery-動的フォーム

分類Dev

jQuery計算フォーム

分類Dev

JQuery Validateは、BootstrapCarousel内のフォームでは機能しません

分類Dev

JavaScriptまたはjQueryを使用してフレームを表示および非表示にします

分類Dev

JQuery、li内のフォームを呼び出す

Related 関連記事

  1. 1

    Express、Node、およびJQueryを使用したフォーム送信

  2. 2

    フォームが再び表示および非表示になります:jQuery

  3. 3

    jQuery:serialize()フォームおよびその他のパラメーター

  4. 4

    バギーjQueryフォームのシリアル化、および不整合

  5. 5

    javascript関数(JQuery)を呼び出さない単純なフォームonsubmit

  6. 6

    JSおよびJQueryを使用したフォーム入力の処理

  7. 7

    PHPフォームフィールドをフォームに動的に追加およびフォームから削除(Jquery)

  8. 8

    jQueryフォームフィールドを展開および折りたたむ方法

  9. 9

    rails-jquery-オートコンプリートおよびacts_as_taggableフォームルーティング

  10. 10

    JS / JQuery:フォーム入力に「pattern」および「title」属性を動的に追加します

  11. 11

    フォームの一部を表示および非表示にするjQuery関数の記述方法

  12. 12

    jquery dynamic onchange()を使用して別のフォームを表示および非表示にする方法

  13. 13

    jQuery(およびjavascript)コードブロックのフォーマット

  14. 14

    jQueryを使用して入力フォームフィールドの値(空およびnull ..)をチェックする正しい方法は何ですか?

  15. 15

    jQueryを使用してフォームフィールドを複製し、「id」および「for」属性をインクリメントしますか?

  16. 16

    jquery_ujsおよび/またはturbolinksは、フォーム送信ボタンでjsイベントが発生しないようにします

  17. 17

    同一のフォームでのJquery.Validate()

  18. 18

    オンロードで要素を追加しながら、jQueryのDeferredを使用してフォームを表示および非表示にする方法は?

  19. 19

    jquery.showおよびWebDriverExceptionの後の要素:不明なエラー:要素にフォーカスできません

  20. 20

    お問い合わせフォーム7Jquery

  21. 21

    jQuery AJAX送信フォーム

  22. 22

    jQuery AJAXPOSTフォーム

  23. 23

    htmlフォーム、JQUERY

  24. 24

    jquery動的フォーム送信

  25. 25

    jQuery-動的フォーム

  26. 26

    jQuery計算フォーム

  27. 27

    JQuery Validateは、BootstrapCarousel内のフォームでは機能しません

  28. 28

    JavaScriptまたはjQueryを使用してフレームを表示および非表示にします

  29. 29

    JQuery、li内のフォームを呼び出す

ホットタグ

アーカイブ