在过去的 2 个小时里,我一直在做这件事,但无法弄清楚这一点。
我有一个列表项,单击 jquery 时会拉出 li 项的类,它是一种颜色。然后它将第一个字母大写,然后找到具有颜色匹配的复选框值并将其标记为选中。
只有我想要它,这样如果有人再次单击 li 项目,它将取消选中该复选框
有人可以帮忙吗?
$('#colours li').live('click', function (){
var color = $(this).attr('class');
color = color[0].toUpperCase() + color.slice(1);
console.log($('input[value="'+color+'"]'));
$(this).css('opacity','0.5');
if($('input[value="'+color+'"]:checked').length) {
$('input[value="'+color+'"]').attr('checked', true);
console.log("checked");
} else {
$('input[value="'+color+'"]').removeAttr('checked');
console.log("not checked");
}
});
<ul id="colours">
<li class="black"></li>
<li class="brown"></li>
</ul>
<input type="checkbox" name="color" value="Black" class="hidden" />
<input type="checkbox" name="color" value="Brown" class="hidden" />
忘记添加 ul 并使用 jquery .load() 加载输入