javascript - 我有很多选择相同的类,如何改变颜色?
问题描述
我有很多选择相同的类,如何更改选择的颜色?
如果 selected option = first 那么background-color
select 应该是red
,如果 selected option = second then green
。
<select class="select">
<option value="first" selected>first</option>
<option value="second">second</option>
</select>
<select class="select">
<option value="first">first</option>
<option value="second" selected>second</option>
</select>
解决方案
我有很多选择相同的课程
您可以使用这个公共类附加一个更改事件,然后使用this
关键字来知道哪个选择被更改,例如:
$('.select').on('change', function() {
var selected_value = $(this).val();
var color = "";
if (selected_value === 'first') {
color = 'red';
} else if (selected_value === 'second') {
color = 'green';
}
$(this).css('background-color', color);
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="select">
<option value=""></option>
<option value="first">first</option>
<option value="second">second</option>
</select>
<select class="select">
<option value=""></option>
<option value="first">first</option>
<option value="second">second</option>
</select>
推荐阅读
- java - 使用 JFreeChart 在同一帧上显示多个图表
- laravel - 在运行事件 Laravel 之前向客户端返回响应
- c# - 带有外键列表的附加属性
- typescript - 键入具有任意数量的不同参数的函数
- google-maps-api-3 - AutocompleteService.getPlacePredictions 返回带有公寓编号的 ZERO_RESULTS
- r - taskscheduleR 错误:系统找不到指定的文件
- c# - Shopify 激活帐户电子邮件
- javascript - TypeError:无法在 WelcomeAlert 处读取 null 的属性“getValue”
- c# - MVC 5 - 为什么我的 linq 代码选择整个查询而不是单个值?
- java - 在面板上绘制图形