改变颜色的标签和Div周围输入+标签点击
Change Color of Label and Div Around Input + Label on Click
提前感谢!Javascript新手。
我需要开发自定义复选框,坐在一个div内,当你点击标签或复选框的div的边界和字体颜色改变。本以为我可以用CSS做到这一点,但我开始认为我需要JS。
下面是目前为止的代码: CSS:input[type=checkbox] {
display: none;
}
div.label {
display:block;
border: 1px solid gray;
border-radius: 23px;
line-height: 30px;
height:50px;
width: 225px;
text-align:center;
}
label {
color:gray;
line-height:50px;
}
label:before {
content: "";
display: inline-block;
width: 13px;
height: 13px;
margin-right: 10px;
background-color: #ffffff;
}
input[type=checkbox]:checked + label:before {
content: "'2713";
font-size: 15px;
color: red;
line-height: 15px;
margin-left:10px;
margin-top: 15px;
}
input[type=checkbox]:checked + label:after {
color: red;
}
HTML: <div class="label">
<input id="weekly" type="checkbox" name="lists[weekly]" value="True" />
<label for="weekly">Weekly Preview Email</label><br>
</div>
任何帮助都是非常感激的!
使用jQuery
$(function(){
$('input[type="checkbox"]').on('change', function(e){
return $(this).parent().toggleClass('checked');
});
});
这将为父div添加一个"checked"类。你可以为父div定义CSS。
在这里工作。
EDIT:根据注释,在CSS中添加一个样式来为标签上色。小提琴。
只需要CSS:
复选框需要直接位于您想要样式化的第一个内容之前。在你的例子中,它需要在div.label
的前面。对于页面中的多个div,请确保更改每个for
和相应的id
。
input:checked + div
将只针对已检查过的输入后的div。
有一个jsBin示例!(现在带勾号)
下面是带有多个复选框和div
的相同示例HTML<input id="weekly" type="checkbox" name="lists[weekly]" value="True" />
<div class="label">
<label for="weekly">Weekly Preview Email (click me)</label><br>
</div>
CSS input[type=checkbox] {
display: none;
}
input:checked + div {
border: solid 1px #000;
color: #F00;
}
input:checked + div:before {
content: "'2713";
padding: 20px;
}
我会这样做
$('.label').click(function(){debugger;
$(this).toggleClass("checked")
});
添加一个checked css类
.checked {
border:1px solid black;
color:red;
}
它会做你想要的,改变边框/文本选中/取消选中复选框或点击标签。
这里的小提琴
相关文章:
- 不使用自定义CSS或HTML(使用框架方法)的角度材质文本输入或文本区域标签大小
- 名称href标签根据用户文本输入JavaScript
- 在jquery中,从同一对象的属性设置输入字段和标签的正确方法是什么
- 当输入位于标签内时,更新无线电标签文本
- VueJS - 初始化作为模板或$el属性的一部分加载的标签输入表单字段
- 未定义的函数初始化标签输入引导程序 3.
- 使用引导标签输入以编程方式生成标签
- 在动态生成的HTML中使用CSS布局标签/输入/选择元素的问题
- 如何存储标签从引导标签输入字段到我的集合…
- 如何删除属性“隐藏”在标签<输入类型="文件";
- 我如何允许自定义值与引导标签输入和typeahead.js
- 访问标签输入字段
- 如何提交一个标签与引导标签输入插件与空格键
- jQuery和标签输入
- 如何为标签输入创建一个自动完成框?
- HTML5/JS如何创建一个自动完成的标签输入像StackOverflow标签字段
- 标签输入字段不能与涡轮链接一起工作
- 不能用jquery标签输入样式字段提交表单数据
- Angular2:如何正确使用引导标签输入
- 如何使用谷歌音译API在引导标签输入