我想拥有它,以便当我选择不是“选择”选项的项目时,项目的颜色会发生变化,标题“家居产品”文字也会改变颜色。
的jQuery
$(document).ready(function() {
$('#item_options')
.click(function(){
$('#items_title').css('color', this.select ? '#000' : '#666');
});
});
HTML
<div id="items_title">household products</div>
<select name="items" id="item_options">
<option value="select">Select</option>
<option value="towel">towel</option>
<option value="bed">bed</option>
<option value="blanket">blanket</option>
</select>
答案 0 :(得分:2)
HTML:
<div id="items">
<span id="items_title">Household products:</span>
<select name="items" id="item_options">
<option value="select">Select</option>
<option value="towel">towel</option>
<option value="bed">bed</option>
<option value="blanket">blanket</option>
</select>
</div>
CSS:
#items {
color: gray;
}
#item_options {
color: inherit;
}
JavaScript的:
$( '#item_options' ).click( function () {
$( this ).parent().css({ color: this.selectedIndex ? '#000' : '#666' });
});
答案 1 :(得分:1)
我认为你正在寻找类似的东西。
$('select').change(function() {
var selected = $(this).find(':selected').val();
if (selected == 2) {
$('span').css({ color: 'red'});
}
});
答案 2 :(得分:0)
尝试Change事件,而不是点击点击:
$(document).ready(function () {
$('#item_options')
.change(function () {
if (this.value != "select") {
$('#items_title').css('color', this.select ? '#000' : '#666');
}
});
});
如果我理解正确,当用户选择除选择值以外的值时,应该更改背景颜色。
答案 3 :(得分:0)
使用change
事件代替click
事件并检查selectedIndex > 0
。试试这个。
$(document).ready(function() {
$('#item_options')
.change(function(){
$('#items_title').css('color', this.selectedIndex > 0 ? '#000' : '#666');
}).change();
});