Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/87.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
Jquery 如果选中复选框,则仅更改该项目的样式_Jquery_Css_Twitter Bootstrap_Checkbox - Fatal编程技术网

Jquery 如果选中复选框,则仅更改该项目的样式

Jquery 如果选中复选框,则仅更改该项目的样式,jquery,css,twitter-bootstrap,checkbox,Jquery,Css,Twitter Bootstrap,Checkbox,我正在制作一个复选框列表,当有人选中复选框时,我需要它将文本从挂起更改为完成,并将背景更改为绿色。我已经成功地使用jQuery完成了所有这些工作 除此之外,它为每个复选框容器设置样式,而不仅仅是选中的容器。我怎样才能解决这个问题?如果之后有人再次取消选中复选框,我如何使其恢复到原来的样式 这是我目前的代码: $('.custom control input')。单击(函数(){ 如果(选中此项){ $('.pending').css('display','none')) $('.done').

我正在制作一个复选框列表,当有人选中复选框时,我需要它将文本从挂起更改为完成,并将背景更改为绿色。我已经成功地使用jQuery完成了所有这些工作

除此之外,它为每个复选框容器设置样式,而不仅仅是选中的容器。我怎样才能解决这个问题?如果之后有人再次取消选中复选框,我如何使其恢复到原来的样式

这是我目前的代码:

$('.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{
显示:无;
}

  • 复选框

    完成

    挂起

  • 复选框

    完成

    挂起

  • 复选框