Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/qt/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
CSS:将样式更改为复选框列表_Css - Fatal编程技术网

CSS:将样式更改为复选框列表

CSS:将样式更改为复选框列表,css,Css,我有一个复选框列表。我想更改样式,以便以不同方式突出显示项目。请看第一和第二个链接显示我需要什么 我的问题是,当选择一个项目时,html代码不会改变。我想我需要像class=selected这样的东西 谢谢您可以使用JQuery并为任何元素设置样式,[说明:匹配所有选中的元素]适用于复选框和单选按钮 您将为所有相关复选框的.click事件分配一个函数-如页面上的示例所示: $(":checkbox").click(countChecked); 对于每个选中的复选框,您都希望使用setter来操

我有一个复选框列表。我想更改样式,以便以不同方式突出显示项目。请看第一和第二个链接显示我需要什么

我的问题是,当选择一个项目时,html代码不会改变。我想我需要像class=selected这样的东西


谢谢

您可以使用JQuery并为任何元素设置样式,[说明:匹配所有选中的元素]适用于复选框和单选按钮

您将为所有相关复选框的.click事件分配一个函数-如页面上的示例所示:

$(":checkbox").click(countChecked);
对于每个选中的复选框,您都希望使用setter来操作css属性


不要忘了在复选框未选中时取消其样式设置…

您可以使用JQuery并为复选框和单选按钮中的任何元素设置样式[Description:匹配所有选中的元素]

您将为所有相关复选框的.click事件分配一个函数-如页面上的示例所示:

$(":checkbox").click(countChecked);
对于每个选中的复选框,您都希望使用setter来操作css属性

不要忘记在复选框未选中时取消其样式设置…

很好,但我鼓励您使用类名进行控制。您不提供HTML,但假设标签和复选框周围有一个包含元素,那么

$("#content input[type='checkbox'], #content label").click(function(){
  $(this).parent().toggleClass("selected");
});
由于内容只是它们都在某个更大的容器中,所以您不会意外地将样式应用于您感兴趣的区域之外的内容。然后在CSS中,您可以将样式应用于多个元素,而不必编辑jQuery来更改样式

.selected { background-color:blue; }
.selected label { font-weight:bold; color:#ffffff; }
等等。

很好,但我鼓励您使用类名进行控制。您不提供HTML,但假设标签和复选框周围有一个包含元素,那么

$("#content input[type='checkbox'], #content label").click(function(){
  $(this).parent().toggleClass("selected");
});
由于内容只是它们都在某个更大的容器中,所以您不会意外地将样式应用于您感兴趣的区域之外的内容。然后在CSS中,您可以将样式应用于多个元素,而不必编辑jQuery来更改样式

.selected { background-color:blue; }
.selected label { font-weight:bold; color:#ffffff; }
等等