【发布时间】:2016-06-04 00:32:19
【问题描述】:
我有一个页面,我需要根据字段值向 div 添加一个类。此示例中的字段值是 Select 输入,但在实际场景中,它是我通过 document.getElementById 找到的页面上的返回字段。
小提琴在这里https://jsfiddle.net/s3w3ocy8/3/
目前选择的选项/结果没有变化...
我已经更新了下面的代码(感谢 Praveen 和 Alexander)
任何建议都将不胜感激!
谢谢
CSS:
<style>
.active{color:red;background-color:blue;}
</style>
HTML:
<select id="select1">
<option>Select</option>
<option>Pill1</option>
<option>Pill2</option>
<option>Pill3</option>
</select>
<div id="pill1" class="pill1">
Pill 1
</div>
<div id="pill1Result">
result 1
</div>
<div id="pill2" class="pill2">
Pill 2
</div>
<div id="pill2Result">
result 2
</div>
<div id="pill3" class="pill3">
Pill 2
</div>
<div id="pill3Result">
result 3
</div>
JS:
<script>
$(document).ready(function($) {
var value = ('#select1');
switch ($(value).val()) {
case "Pill1":
$('#pill1,#pill1Result').addClass('active');
break;
case "Pill2":
$('#pill2,#pill2Result').addClass('active');
break;
case "Pill3":
$('#pill3,#pill3Result').addClass('active');
break;
default:
$('.active').removeClass('active');
}
});
</script>
【问题讨论】:
-
你忘了问一个问题来解释它失败的原因。
-
@AlexanderO'Mara 很清楚。 :) 是的,我们需要通过看代码来理解。
-
对不起各位,匆忙写了问题。更新澄清。
标签: javascript jquery