0

2つのドロップダウンリストからのユーザーの選択に応じて、2つのテキスト文字列を表示したいと思います。

したがって、2つのドロップダウンオプションがあります。 ここに画像の説明を入力してください

月ごとのオプションについて、対応する値が必要です。したがって、1月のオプションの場合、値は「1月の名前」になります。各カラーオプションには、対応する値もあります。したがって、緑のオプションの場合、値は「緑の名前」です。

ユーザーが両方のオプション(月と色)を選択したら、2つの値を連結したテキストを出力に表示したいと思います。

たとえば、1月と緑を選択すると、出力は次のようになります。

ここに画像の説明を入力してください

月を別の月に変更すると、それに応じて名前が更新されます。

開始点としていくつかのhtml/cssコードをまとめましたhttp://jsfiddle.net/baumdexterous/ys3GS/。誰かがjqueryを使用してこのタスクを達成する方法に光を当てることができれば幸いです!また、テキスト出力をフェードインさせるにはどうすればよいですか。どうもありがとう!!!

    <body> 

    <h2>Find your Animal Name</h2>

<p>Select your birth month and your favorite color and find your animal name.</p>

<form>
        <select id="month">
            <option value="">- birth month -</option>
            <option value="January">January</option>
            <option value="February">February</option>
            <option value="March">March</option>
            <option value="April">April</option>
            <option value="May">May</option>
            <option value="June">June</option>
            <option value="July">July</option>
            <option value="August">August</option>
            <option value="September">September</option>
            <option value="October">October</option>
            <option value="November">November</option>
            <option value="December">December</option>
        </select>  
        <label class="January" for="January">January Name</label>
        <label class="February" for="February">February Name</label>
        <label class="March" for="March">March Name</label>
        <label class="April" for="April">April Name</label>        
        <label class="May" for="May">May Name</label>
        <label class="June" for="June">June Name</label>        
        <label class="July" for="July">July Name</label>
        <label class="August" for="August">August Name</label>
        <label class="September" for="September">September Name</label>
        <label class="October" for="October">October Name</label>
        <label class="November" for="November">November Name</label>
        <label class="December" for="December">December Name</label>


        <select id="color">
            <option value="">- favorite color -</option>
            <option value="Green">Green</option>
            <option value="Blue">Blue</option>
            <option value="Red">Red</option>
        </select>  
        <label class="Green" for="Green">Green Name</label>
        <label class="Blue" for="Blue">Blue Name</label>
        <label class="Red" for="Red">Red Name</label>
    </form>

  <!--  <p class="output">YOUR ANIMAL NAME IS JANUARY NAME GREEN NAME</p> -->

</body>

ところで-私も選択フィールドのスタイルを設定したいのですが...リストアイテム(li、ul)としてこれらを書く方が理にかなっていますか?

4

1 に答える 1

3
$("#month, #color").change(function () {
    var month = $("#month").val();
    var color = $("#color").val();
    var content = '';
    if (month && color) {
        var monthlabel = $("label[for="+month+"]").text();
        var colorlabel = $("label[for="+color+"]").text();
        content = 'Your animal name is ' + monthlabel + ' ' + colorlabel;
    }
    $("#output").text(content).fadeIn();
});

フィドル

于 2013-03-26T18:47:32.307 に答える