javascript - 使用 jQuery 更改未选中复选框文本的颜色
问题描述
我正在寻找更改未选中复选框的标签颜色。到目前为止,我的 jQuery 代码只允许选中一个复选框。有没有办法让未选中的复选框标签文本在选择/选中另一个选项时变为不同的颜色?这是我的 HTML:
<label><input class="oneBox" type="checkbox" >Wednesday June 6th</label>
<label><input class="oneBox" type="checkbox" >Friday June 8th</label>
这是只检查一个框的 jQuery:
$(document).ready(function(){
$('.oneBox').on('change', function() {
$('.oneBox').not(this).prop('checked', false);
$('#result').html($(this).data( "id" ));
if($(this).is(":checked"))
$('#result').html($(this).data( "id" ));
});
});
谢谢!
解决方案
$(document).ready(function(){
$('label').addClass('default');
$('.oneBox').on('change', function() {
$('.oneBox').not(this).parents('label').removeClass("checked").addClass('oneBox');
// $('.oneBox').attr('class', 'oneBox');
$('.oneBox').not(this).prop('checked', false);
$(this).parents('label').removeClass("oneBox").addClass("checked");
if($(this).is(":checked"))
$('#result').html($(this).data( "id" ));
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<style>
.default {
color: blue;
}
.checked {
color: red;
}
</style>
<label>
<input class="oneBox" type="checkbox" data-id="Wednesday" >Wednesday June 6th</label>
<label ><input class="oneBox" type="checkbox" data-id="Friday" >Friday June 8th</label>
<div id="result"></div>
推荐阅读
- javascript - JSON输入node.js的意外结束
- python - 使用 Google Directory API 创建新的 google 帐户时出错
- permissions - 带有 TemplateProcessor 的 Phpword - 文件 tmp PhpWordhKDAJ 已损坏?
- javascript - 如何在 v-model 中附加来自 API 请求的数据
- settings - 如何在 Sublime Text 中调整菜单颜色
- r - 您如何在两个数据框中的字符串中找到相似之处和变化?
- ng-zorro-antd - 如何在同一个应用程序中将 nz-zorro 库用于大屏幕和移动设备?
- ios - 如何使 iOS 渐进式 Web 应用 (PWA) 以横向模式启动(当设备处于横向模式时)?
- python - 对连续的 1 和 0 进行计数,增加一定的值然后重新计数
- azure-devops - 如何在 Azure Devops 管道结果中获取白源扫描报告?