【发布时间】:2012-06-26 13:09:36
【问题描述】:
我有 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 中添加一个类 .blue项目1。
我曾经有复选框而不是下拉菜单,我有这个代码:
$(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”?
它们还为选择框生成名称,是否可以使用类而不使用名称元素?
查看更新后的代码:
【问题讨论】:
标签: jquery css class element drop-down-menu