0

これは、問題の一部を修正するのに役立つ以前の質問 (ドロップダウン値を変更するときに DIV が「非表示」 ) に関連していますが、このフォームを修正して完成させるために 2 つの問題があります。

  1. ゲスト チケットを追加しない場合、支払い方法は必要ありません。これらのフィールドを含む div は現在非表示になっていますが、支払いが不要な場合、必須コンポーネントを削除するにはどうすればよいですか?

  2. ゲスト チケットの値には 0 ~ 10 の番号が付けられているため、ゲスト チケットに「NONE」を指定してフォームを送信すると、フォーム送信を表示する電子メールにゲスト = 1 が示されます。これは、None の値が 1 であるためです。

これが最新のJSFIDDLEです= http://jsfiddle.net/4REan/1/

HMTL のスニペットは次のとおりです。

        <div class="clear">
        <label for="CAT_Custom_266143">Member Tickets: <span class="req">*</span></label>
        <select style="width: 120px;" name="CAT_Custom_266143" id="CAT_Custom_266143" class="cat_dropdown">
        <option value=" ">-- Please select --</option>
        <option value="None">NONE</option>
        <option value="1 Ticket">1 Ticket = $0</option>
        <option value="2 Tickets">2 Tickets = $0</option>
        <option value="3 Tickets">3 Tickets = $0</option>
        <option value="4 Tickets">4 Tickets = $0</option>
        <option value="5 Tickets">5 Tickets = $0</option>
        <option value="6 Tickets">6 Tickets = $0</option>
        <option value="7 Tickets">7 Tickets = $0</option>
        <option value="8 Tickets">8 Tickets = $0</option>
        <option value="9 Tickets">9 Tickets = $0</option>
        <option value="10 Tickets">10 Tickets = $0</option>
        </select>
        <label for="CAT_Custom_266107">Guest Tickets: <span class="req">*</span></label>
        <select style="width: 120px;" name="CAT_Custom_266107" id="CAT_Custom_266107" class="cat_dropdown">
        <option value="0">-- Please select --</option>
        <option value="1">NONE</option>
        <option value="2">1 Ticket = $15</option>
        <option value="3">2 Tickets = $30</option>
        <option value="4">3 Tickets = $45</option>
        <option value="5">4 Tickets = $60</option>
        <option value="6">5 Tickets = $75</option>
        <option value="7">6 Tickets = $90</option>
        <option value="8">7 Tickets = $105</option>
        <option value="9">8 Tickets = $120</option>
        <option value="10">9 Tickets = $135</option>
        <option value="11">10 Tickets = $150</option>
        </select>
        </div>

「英数字の値」を使用したかったのですが、どうすればよいかわかりません。メンバー チケットが異なるのはそのためです。このフィールドへの追加の男女共学のリンクはありません。

NONE の場合は「0」、チケットの場合は「1 ~ 10」の値に番号を付けて、送信時に正しく読み取れるようにすることはできますか? これを試してみましたが、最初に支払い方法で必須の選択をオフにしないと、フォームを送信して機能させることができませんか?

4

1 に答える 1

1

「なし」「オプションを選択してください」には値 0 を指定する必要があると思います。チケットの値を 1 ~ n から指定し、支払い方法のトグル機能の条件$('#payMethod').toggle($(this).val() >= 1);を値 2 の代わりに変更します。

注:これにはフォームの送信が必要であり、jsfiddleでは不可能であるため、アプリケーションをテストできません。これを一度試してみてください

ハッピーコーディング:)

于 2013-08-02T06:23:07.460 に答える