【发布时间】:2015-02-06 10:43:46
【问题描述】:
我不知道为什么这行不通。我做了同样的事情link我想在选择选项时显示以下div之一。当我选择某个选项时,所有 div 都消失了,但没有显示。
这是我的代码:
<label class="label">
<span>Typ:</span>
<select id="type" class="form-control">
<option value="1" selected="selected">Fotoroleta</option>
<option value="2">Fototapeta</option>
<option value="3">Obraz</option>
<option value="4">Plakat</option>
</select>
</label>
<div id="select_fotoroleta" class="field" >
// some code
</div>
<div id="select_fototapeta" class="field" >
// some code
</div>
<div id="select_obraz" class="field" >
// some code
</div>
<div id="select_plakat" class="field" >
// some code
</div>
<script type="text/javascript">
$('#type').change(function(){
var selection = $('#type').val();
$('.field').hide();
switch(selection){
case 0:
$('#select_fotoroleta').show();
break;
case 1:
$('#select_fototapeta').show();
break;
case 2:
$('#select_obraz').show();
break;
case 3:
$('#select_plakat').show();
break;
}
});
</script>
【问题讨论】:
-
selection是一个字符串,而不是一个数字,你在比较苹果和橘子 -
var selection = parseInt( $('#type').val(), 10) -
或快捷方式转换为数字
var selection = ~~$('#type').val()(显示的数据不存在范围问题或八进制值的危险)
标签: javascript jquery html