3

友達

ドロップダウン選択値があります

<div class="controls left-padded-controls">
<form:select id="selectField" class="input-medium" path="">
<option value="option1">Test flow1</option>
<option value="option2">Test flow2</option>
</form:select>    
</div>

選択した上記のドロップダウンオプションに基づいて、私は持っています

<label class="control-label left-padded-control-label"><spring:message code="message.description"></spring:message>:&nbsp; 
</label>
<div id="option1" class="box">Content 1</div>
<div id="option2" class="box">Content 2</div>
<br/>   

<label class="control-label left-padded-control-label"><spring:message code="message.dynamic.audio.files"></spring:message>:&nbsp;              </label>
<div id="option3" class="box">Content 3</div>
<div id="option4" class="box">Content 4</div>

ドロップダウン オプション、つまり testflow 1 に基づいて、div id "option1" と "option3" を表示し、testflow2 を選択すると、div id="option2" と "option4" を表示したい

上記を達成するには、私のJQueryコードは

$(document).ready(function () {
    $('.box').hide();
    $('#option1').show();
     $('#option2').show();
    $('#selectField').change(function () {
        $('.box').hide();
        $('#'+$(this).val()).show();
    });
});

しかし、期待どおりに機能していません。適切な変更を提案してください。

どうもありがとう

4

1 に答える 1

2
$(document).ready(function () {
    $('.box').hide();
    $('#option1').show();
    $('#option2').show();
    $('#selectField').change(function () {
        $('.box').hide();
        var option = $(this).val();
        $('#'+option).show();
        $('#'+(option=="option1" ? "option3" : "option4")).show();
    });
});

jsFiddle の例

于 2013-06-23T16:32:40.600 に答える