friend 们
我有一个下拉选择值
IE
<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>:
</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>: </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();
});
});
但它没有按预期工作,请提出适当的更改,
非常感谢
最佳答案
$(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 example
关于jquery - 在下拉选择更改时显示多个 DIVS,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17262747/