jquery - 将类添加到父 div,其中包含带有值的输入复选框
问题描述
我有以下代码
<div class="subjects-list">
<input type="checkbox" class="subject" value="Math">
</div>
<div class="subject-list">
<input type="checkbox" class="subject" value="Sports">
</div>
我有复选框值。我想用“subjects-list”类将类“taken”添加到 div 并输入指定的值。如果有完美的方法来做到这一点呢?
例如,如果值“体育”
<div class="subjects-list">
<input type="checkbox" class="subject" value="Math">
</div>
<div class="subject-list taken">
<input type="checkbox" class="subject" value="Sports">
</div>
解决方案
我在准备好的文件上运行:
$('input[type=checkbox]').each(function(index,item){
var subject = $(item).val();
if(subject == 'Sports'){
$(item).parent().addClass('taken');
}
});
解决方案
如果您想在选中时将类添加到父级到 div,请执行此操作。
$('input[type=checkbox']).on('change', function() {
if ($(this).prop('checked') {
$(this).parent().addClass('taken');
} else {
$(this).parent().removeClass('taken');
}
});
或者,如果您只想按值添加类
$('input[type=checkbox']).each(function(index, item) {
var subject = $(item).val();
if (subject == 'Sprots') {
$(item).parent().addClass('taken');
}
});
推荐阅读
- android - 活动未在摩托罗拉开始
- powershell - VSTS Personal Access Token (PAT) vs OAUTH:不同的查询结果
- c# - 在运行时使用 GenericTypeArgument 将反射对象转换为另一种类型
- c# - C#使用自定义属性从对象获取属性值
- python - 从 web / javascript 内容中删除转义序列的简单方法
- ios - 使用 NSURLSessionTaskMetrics 测量网络性能
- azure - Luis 批量测试未显示自定义实体
- javascript - nodejs中的charAt没有按预期工作
- web-services - 访问对象私有属性
- java - Log4j2 + logback 意外导入似乎破坏了我的 Spring-boot 日志