如果未选中复选框,如何隐藏复选框的父div?

时间:2015-09-18 14:32:00

标签: jquery

如果未选中我的box类复选框,我想隐藏类checkbox的div。但并非所有具有班级checkbox的div。只有未选中复选框的父div。这是我的尝试。但它只隐藏了盒子而不是整个div:

<div class="checkbox"><input class="box" type="checkbox" name="green" value="green">green</div>

  $("input.box:checkbox:not(:checked)").css({"display": "none"});

我希望我解释它或多或少可以理解。

4 个答案:

答案 0 :(得分:3)

使用jQuery .closest()

尝试此操作
$("input.box:checkbox:not(:checked)").closest('.checkbox').hide();

答案 1 :(得分:1)

一种解决方案是使用:has选择器:

$(".checkbox:has(input.box:checkbox:not(:checked))").hide();

(注意:.hide相当于将其设置为显示无)

答案 2 :(得分:1)

尝试使用

$(function(){
  $('input[class="box"][type="checkbox"]').not(":checked").parent().css({"display": "none"});

});

Fiddler

答案 3 :(得分:1)

$("input:checkbox").not(":checked").closest('.checkbox').hide();