0

メールを要求し、一連の非表示フィールドと一緒に送信して、その人をニュースレターに登録するリード生成フォームを設定しています。私がやろうとしているのは、別のニュースレター用に別の非表示フィールドのセットを送信するが、別の送信ボタンなしで送信する 2 番目のフォームを追加することです。

この考え方は、ユーザーが電子メールを送信すると、このチェックボックスをオフにしない限り、情報が両方のフォームに送信されるというものです。どうすればこれを行うことができますか?サンプル HTML:

        <form action="http://process.signupapp.com/" method="post" name="SimpleSignUp1">


         <input type="text" id="email" name="emailAddress"/>
         <input type="submit" name="submit" value="submit" id="signup">

                <input name="sourceId" type="hidden" value="code123" />
                <input name="listCode" type="hidden" value="GGGG" />              
                <input name="email_page" type="hidden" value="lettername" />
                <input name="email_subject" type="hidden" value="Welcome Message" />

        </form>

        <form action="http://process.signupapp.com/" method="post" name="SimpleSignUp">

                <input name="agree" type="checkbox" value="agree_terms" checked/>
                <label for="agree">Yes, I would also like to receive the FREE cool      newsletter</label>

<input type="submit" value="submit" />

<input name="sourceId" type="hidden" value="code2345" />
<input name="listCode" type="hidden" value="DDDD" />
<input name="email_page" type="hidden" value="anothername" />
<input name="email_subject" type="hidden" value="Welcome again" />

</form>
4

1 に答える 1

0

最初のフォームの送信中に、2 番目のフォームの送信イベントを呼び出すことができます。(html構造の推測)

$('#form1').submit(function() {
    if(! $(this).find('#checkbox').is(':checked')) {
        $('#form2').submit(); //Will want to make this an ajax call
    }
}

$('#form2').submit(function() {
    $.ajax({
        data: $('#form2').serialize(), //Or specify yourself
        url: $('#form2').attr('action'),
        type: 'POST',
    });
    return false; //Don't want to redirect in the middle of both submissions
}
于 2013-04-09T21:20:48.677 に答える