Javascript 从单独的输入中查找并匹配属性

Javascript 从单独的输入中查找并匹配属性,javascript,jquery,Javascript,Jquery,单击.sub-list收音机时,我需要获得与.sub-list项目上的[data for]匹配的.cat项目颜色。sub-list项目和填充选中项目的 $(文档).ready(函数(){ $(“输入[name='radios']”)。更改(函数(){ if($(this.prop(“checked”){} }); }); .cat1{ 边框:2件纯蓝; } .第二类{ 边框:2倍纯红; } 主要类别: 主要1 主要2 子类别: 主要1A 主要1B 主要2A 主要2B 这很痛苦 $(

单击
.sub-list
收音机时,我需要获得与
.sub-list
项目上的
[data for]
匹配的
.cat项目
颜色。sub-list
项目和
填充选中项目的

$(文档).ready(函数(){
$(“输入[name='radios']”)。更改(函数(){
if($(this.prop(“checked”){}
});
});
.cat1{
边框:2件纯蓝;
}
.第二类{
边框:2倍纯红;
}

主要类别:
主要1
主要2
子类别:

主要1A
主要1B
主要2A
主要2B
这很痛苦

$(文档).ready(函数(){
$(“输入[name='radios']”)。更改(函数(){
//重置先前选中项目的硬编码样式
//都做就行了
allspan=$(“输入[name='radios']”)。同级('span'))
allspan.children('b').css('color','black'))
allspan.find('[fill]').css('fill','silver'))
//找到猫和颜色
列表=$(此).closest('.sub列表')
catName=list.attr('data-for')
cat=$('.cat list').find('.cat项:has([name=“'+catName+'”]))
var color=cat.css('color'))
//设定值
list.find('svg[fill]').css('fill',color)
$('b',list).css('color',color)
});
});
.cat1{
边框:2件纯蓝;
}
.第二类{
边框:2倍纯红;
}

主要类别:
主要1
主要2
子类别:

主要1A
主要1B
主要2A
主要2B
当收音机被更改(单击)时,找到其最近的标签颜色,并将该颜色应用于所需的元素


$(文档).ready(函数(){
$(“.cat列表输入[type='radio']”)。更改(函数(){
变量
灰色=“#ccc”,
theTextColor=$(this).closest('label').css(“color”),
theCat=$(this.val();
log(颜色+文本颜色);
$('.sub-item').css('边框颜色',灰色);
$('..+theCat).css('border-color',theTextColor);
$('b').css('color','#000');
$('.'.+theCat+'b').css('color',theTextColor);
$('.sub-icon svg path').css('fill',灰色);
$('.'.+theCat+'.sub-icon svg path').css('fill',theTextColor);
});
})
.cat1{
边框:2倍实心;
}
.第二类{
边框:2倍实心;
}
.分项{边框颜色:#ccc;页边距底部:5px;}
.text-color-1{}
.text-color-2{}
主要类别:
主要1
主要2
子类别:

主要1A
主要1B
主要2A
主要2B
如果问题不清楚,很抱歉,主要的cat收音机是独立的。检查时,只有子收音机应更改颜色以匹配cat项目。因此,每个子项目都属于一个主cat项目(具有颜色)。因此,如果选中其中一个子项,它将采用它所属的主cat项的颜色。谢谢您的回答。颜色是动态的,所以它需要在HTML标记中。您的jQuery解决方案有效well@KyleUnderhill我刚刚编辑了几个重复的行。所选子项收音机的颜色应仅更改为与关联主项的颜色相匹配。您的代码不完整。您到底尝试了什么来达到此目的并填充此目的。我就是这么想的,胡言乱语。没有尝试,你只是要求别人给你代码。