私は、ユーザーが電子メールアドレスと会社情報などの情報を入力するフォームを持っています。ユーザーは情報を保存するだけのオプションがあります。または、入力したばかりの会社にメールを送信する別のボタンをクリックします。javascript(coffeescript/rails)を使用して2つの異なるフォームを送信します。最初は保存された情報に応じて2番目のフォーム
これを解決するには2つの形式があります。最初のものはすべての会社情報を含んでいます。 2番目は電子メール要求コントローラを投稿する隠しフォームです。
私は2番目のフォームを非表示にするので、ユーザーは最初のフォームのみを表示し、メールを送信するために使用される非表示のボタンを配置します。
ボタンには、以下のCoffeeScriptをトリガー:
$('#send_email_request').click(->
$('#send_email_request').off('click');
$('#send_email_request').attr('disabled', true);
$('.save_reference').submit();
$('.request_information_email_form').submit();
)
問題がrequest_information_email_formがsave_reference_form前に実行されているいくつかの理由です。 request_information_emailコントローラの電子メールアドレスと会社情報にアクセスできるように、save_referenceフォームを最初に実行する必要があります。
これについては間違っていますか?
ありがとうございます!このようなフォームを送信ライアン
本当に隠されたフォームが必要ですか?目に見えるフォームタグのアクション(url)と、おそらく隠されたタグの値を変更して、クリックされたものを知り、それを送信することはできませんか? –
もしあなたが別のボタンが常に参照を保存し、メールを送信し、次にサーバー側でそれを行うと思うなら、クライアント側からトリガーするのではなく、すべての参照を保存してメールを送信してください。 – manny