我有 3 个下拉列表,我想根据下拉列表的值将类添加到特定的 div。
<select name="item1">
<option>Blue</option>
<option>Green</option>
<option>Red</option>
</select>
<select name="item2">
<option>Blue</option>
<option>Green</option>
<option>Red</option>
</select>
<select name="item3">
<option>Blue</option>
<option>Green</option>
<option>Red</option>
</select>
<div class="product">
<div class="item1"></div>
<div class="item2"></div>
<div class="item3"></div>
</div>
我正在尝试根据下拉列表的值添加一个 CSS 类。例如,如果从下拉item1中选择了blue选项,我想在 div item1中添加一个.blue类。
我曾经有复选框而不是下拉菜单,我有这个代码:
$(document).ready(function($){
$('input#red').change(function(){
if($(this).is(":checked")) {
$('div.item1').addClass("red");
} else {
$('div.item1').removeClass("red");
}
});
$('input#blue').change(function(){
if($(this).is(":checked")) {
$('div.item1').addClass("blue");
} else {
$('div.item1').removeClass("blue");
}
});
});
我创建了这个:http: //jsfiddle.net/uJcB7/14/ 应该如何正确完成?
- - - - - - 编辑 - - - - - -
我正在使用重力形式生成选择框,它们在选项名称后添加“|0”(我不知道为什么!)。
例如“green|0”而不是“green”。“|0”隐藏在字段中,但生成的类是“green|0”。
关于如何删除 css 类上的“|0”的任何想法?
他们还为选择框生成一个名称,是否可以使用类而不是使用名称元素?
查看更新后的代码: