可以'单击主复选框时,不要更改所有复选框的css
Can't change css of all checkboxes when clicked on main checkbox
你好,伙计们,
我正在尝试用jQuery更改表单中所有复选框的背景和颜色。我不能让它工作。
这就是我的代码现在的样子:
HTML部分:
<form action="" method="">
<div id="child1">
<input type="checkbox" class="select-all-checkboxes" name="select-all-checkboxes" />
</div>
<div id="child2">
<input type="checkbox" name="checkboxs[]" />
<input type="checkbox" name="checkboxs[]" />
<input type="checkbox" name="checkboxs[]" />
<input type="checkbox" name="checkboxs[]" />
</div>
</form>
jQuery部分
$('form input.select-all-checkboxes:checkbox').live('click', function()
{
if($(this).attr('checked') == true)
{
$(this).parent('form').children('input:checkbox').css({
background: 'rgba(0, 255, 0, 0.5)',
border: '1px solid green'
});
}
else
{
$(this).parent('form').children('input:checkbox').css({
background: 'none',
border: '1px solid transparent'
});
}
});
它应该做的是,当你点击类"选择所有复选框"的复选框时,表单中的所有复选框都应该被选中,并获得不同的边框和背景。
我就是没办法。希望你们能帮助我。
提前感谢,
标记
您的选择器错误。您需要使用parents
和find
。即便如此,样式规则似乎对chrome中的复选框没有影响
$(this).parents('form').find('input:checkbox')
父级不是输入的直系祖先。您可能想将对children((的调用更改为对find((的呼叫。
http://api.jquery.com/find/
HTML:
<form action="" method="">
<div id="child1">
<input type="checkbox" class="select-all-checkboxes" name="select-all-checkboxes" />
</div>
<div id="child2">
<input type="checkbox" class= 'child_box' name="checkboxs[]" />
<input type="checkbox" class= 'child_box' name="checkboxs[]" />
<input type="checkbox" class= 'child_box' name="checkboxs[]" />
<input type="checkbox" class= 'child_box' name="checkboxs[]" />
</div>
</form>
CSS:
.greenbox{outline:#00ff00 solid 2px;}
jQuery:
$(function(){
$('.select-all-checkboxes').click(function(){
$(this).parent().parent().find('.child_box').attr('checked', this.checked);
if (this.checked == true){
$(this).parent().parent().find('.child_box').addClass('greenbox');
}else{
$(this).parent().parent().find('.child_box').removeClass('greenbox');
}
});
});
你尝试过吗:
$(".选择所有复选框"(.单击(function(({
相关文章:
- 未使用jQuery验证器选中Css样式复选框时
- 自定义CSS复选框jQuery诱导的“;“已检查”;属性不't在视觉上”;“检查”;复选框
- 是否可以只使用CSS和HTML而不使用Javascript来完全自定义复选框
- 使用相同的CSS样式创建多个复选框
- 使用CSS选中/取消选中复选框时切换文本和文本框
- 更改自定义css复选框的大小
- 如果选中,请更改复选框的标签css类
- 将复选框和按钮组合在同一个 CSS 主页菜单中
- 为什么这些 CSS 复选框不显示它们的勾号
- Bootstrap 3.2:当使用jQuery添加复选框时,它不会在正确的css上可见
- 选中复选框时启用 html 单选按钮(基本 JS 或 CSS)
- 用CSS填充选中的复选框
- css正在自动选中我的html复选框
- 如果选中复选框,则使用JavaScript更改CSS可见性
- 创建一个复选框,对CSS行进行注释
- 如果选中复选框,请将css应用于href
- css metro ui无法显示焦点复选框
- 可以'单击主复选框时,不要更改所有复选框的css
- 如何应用我的类从css复选框
- 如何在angularjs中使用css设置复选框的颜色