Jquery 如果选中复选框,则仅更改该项目的样式
我正在制作一个复选框列表,当有人选中复选框时,我需要它将文本从挂起更改为完成,并将背景更改为绿色。我已经成功地使用jQuery完成了所有这些工作 除此之外,它为每个复选框容器设置样式,而不仅仅是选中的容器。我怎样才能解决这个问题?如果之后有人再次取消选中复选框,我如何使其恢复到原来的样式 这是我目前的代码:Jquery 如果选中复选框,则仅更改该项目的样式,jquery,css,twitter-bootstrap,checkbox,Jquery,Css,Twitter Bootstrap,Checkbox,我正在制作一个复选框列表,当有人选中复选框时,我需要它将文本从挂起更改为完成,并将背景更改为绿色。我已经成功地使用jQuery完成了所有这些工作 除此之外,它为每个复选框容器设置样式,而不仅仅是选中的容器。我怎样才能解决这个问题?如果之后有人再次取消选中复选框,我如何使其恢复到原来的样式 这是我目前的代码: $('.custom control input')。单击(函数(){ 如果(选中此项){ $('.pending').css('display','none')) $('.done').
$('.custom control input')。单击(函数(){
如果(选中此项){
$('.pending').css('display','none'))
$('.done').css('display','block'))
$('.list-group-item').css('background-color','#4CAF50'))
}
})
。完成{
显示:无;
}
-
复选框
完成
挂起
-
复选框
完成
挂起
-
复选框
完成
挂起
-
复选框
完成
挂起
添加$(此).closest(“.list group item”)
以仅更改选中复选框的父项的背景
$('.custom control input')。单击(函数(){
$(this).closest('.list group item').find('.pending').css('display',(this.checked)?'none':'block')
$(this).closest('.list group item').find('.done').css('display',(this.checked)?'block':'none')
$(this).closest('.list group item').css('background-color',(this.checked)?“#4CAF50':”)
})
。完成{
显示:无;
}
-
复选框
完成
挂起
-
复选框
完成
挂起
-
复选框
完成
挂起
-
复选框
完成
挂起
添加$(此).closest(“.list group item”)
以仅更改选中复选框的父项的背景
$('.custom control input')。单击(函数(){
$(this).closest('.list group item').find('.pending').css('display',(this.checked)?'none':'block')
$(this).closest('.list group item').find('.done').css('display',(this.checked)?'block':'none')
$(this).closest('.list group item').css('background-color',(this.checked)?“#4CAF50':”)
})
。完成{
显示:无;
}
-
复选框
完成
挂起
-
复选框
完成
挂起
-
复选框
完成
挂起
-
复选框
完成
挂起
此脚本将修复
$('.custom control input')。单击(函数(){
$(this).parents('.list group item').css('background-color','#fdb515');
$(this).parents('.list组项').find('.mb-0.done').show();
$(this).parents('.list组项').find('.mb-0.pending').hide();
})
.mb-0.done{
显示:无;
}
-
复选框
完成
挂起
-
复选框
完成
挂起
-
复选框
完成
挂起
-
复选框
完成
挂起
此脚本将修复
$('.custom control input')。单击(函数(){
$(this).parents('.list group item').css('background-color','#fdb515');
$(this).parents('.list组项').find('.mb-0.done').show();
$(this).parents('.list组项').find('.mb-0.pending').hide();
})
.mb-0.done{
显示:无;
}
-
复选框
完成
挂起
-
复选框
完成
挂起
-
复选框