选中复选框时jQuery隐藏div,未选中时显示

Posted

技术标签:

【中文标题】选中复选框时jQuery隐藏div,未选中时显示【英文标题】:jQuery hide div when checkbox checked, show on unchecked 【发布时间】:2013-01-23 08:19:07 【问题描述】:

我试图在用户单击复选框时隐藏 div,并在用户取消选中该复选框时显示它。 html

<div id="autoUpdate" class="autoUpdate">
   content
</div>

jQuery:

<script>
$('#checkbox1').change(function()
        if (this.checked) 
            $('#autoUpdate').fadeIn('slow');
        
        else 
            $('#autoUpdate').fadeOut('slow');
                           
    );
</script>

我很难让它发挥作用。

【问题讨论】:

这个问题可能对你有帮助***.com/questions/3312502/… 【参考方案1】:

确保使用ready 事件。

代码:

$(document).ready(function()
    $('#checkbox1').change(function()
        if(this.checked)
            $('#autoUpdate').fadeIn('slow');
        else
            $('#autoUpdate').fadeOut('slow');

    );
);

【讨论】:

我相信这一定是问题所在,因为代码在 jsFiddle 上运行良好:jsfiddle.net/mxRCz 我找到了问题所在。 使用标签的正确方法是: 所以复选框必须在标签标签之外 太棒了!非常感谢! 注意:确保您点击了复选框输入 id/class【参考方案2】:

HTML

<input type="checkbox" id="cbxShowHide"/><label for="cbxShowHide">Show/Hide</label>
<div id="block">Some text here</div>

css

#blockdisplay:none;background:#eef;padding:10px;text-align:center;

javascript/jquery

$('#cbxShowHide').click(function()
this.checked?$('#block').show(1000):$('#block').hide(1000); //time for show
);

【讨论】:

以上是关于选中复选框时jQuery隐藏div,未选中时显示的主要内容,如果未能解决你的问题,请参考以下文章

jQuery - 选中/未选中复选框上的动态显示和隐藏按钮,反之亦然[关闭]

使用选中的复选框和 jQuery 更改选择选项

选择单选按钮时显示 div

如何在Angular2中显示和隐藏带有复选框元素的div?

发布选中和未选中的复选框

检查表单输入是不是为空,如果不是,则在按下提交按钮时显示隐藏的 div