0

まず、私は JS の初心者です。シリアライズしているユーザーのメールアドレスを要求する form1 があります。私が必要とするのは、この単一のデータ フィールドを取得し、ユーザーがフォームを送信したときにライトボックスに生成される、より複雑なフォーム 2 のフィールドでシリアル化を解除することです1。

シリアル化が完了し、ライトボックスが完了しましたが、フォーム 1 で送信された電子メール アドレスを取得し、そのデータをフォーム 2 の電子メール フィールドに事前入力する方法がわかりません。どんな助けでも大歓迎です。

2 つのフォームのコードを以下に示します。(適用されないため、ライトボックスを除外します)。基本的に、「フォーム 1」から「フォーム 2」の「メール」フィールドに「メール」を取得する必要があります。

<form action="#" id="form1">
   <label>email:</label> <input type="text" name="email" id="email"/> 
    <input type="submit" value="send" name="submit" />
</form>

<form action="#" id="form2">
   <label>Email:</label> <input type="text" name="email" id="email"/>
   <label>Zip Code:</label> <input type="text" name="zip" id="zip"/>
   <strong>Choose a Newsletter </strong>
   <ul><li><input type="checkbox" value="2" name="Weekly" id="Weekly"><label>Weekly</label></li>
<li><input type="checkbox" value="4" name="Daily" id="Daily"><label>Daily</label></li>
<li><input type="checkbox" value="8" name="Monthly" id="Monthly"><label>Monthly</label></li>
</ul>
<input type="submit" value="Subscribe" name="Subscribe" />
</form>
4

1 に答える 1

0

より多くのコードを示していただければ、もう少しお手伝いできますが、これは基本的にあなたがしなければならないことです。

email生の形式とシリアル化された形式の両方での価値があります。はライトボックスにあるためform2、実際には同じページにあります。そのため、 内の電子メール フィールドの値を簡単に変更できますform2

.val()次のように jQuery 関数を使用してこれを行います。$("#form2 #email").val(email);

ここで明らかに、jQuery セレクター ( #form2 #email) を の新しいメール フィールドに実際に適合するものに置き換える必要がありますform2。からの電子メール アドレスとして割り当てた変数をemail、関数内で変更する必要もあります。.val()form1

編集

あなたのコードを追加することで、私はもう少し提供することができます - ありがとう!

このコードは、最初のフォームを送信したときに実行され、form1 の電子メールの値を form2 に配置します。

$("#form1").submit(function(sent){

    // Sets the value of emailvalue to the current email address
    var emailValue = $("#form1 #email").val();
    // Places the value of emailValue into the email field in form2
    $("#form2 #email").val(emailValue);

});
于 2012-08-09T16:42:03.663 に答える