javascript - 取消选中复选框时无法隐藏段落

标签 javascript jquery input checkbox

我现在试图在未选中复选框时隐藏段落我只能在选中时显示。

这是我的jquery:

$('.pharmacy').click(function(){
$('.pcsoc').show();
});

取消选中时如何隐藏段落?

最佳答案

改为绑定(bind)到 change 事件:

$('.pharmacy').change(function(e){
  $('.pcsoc').toggle();
});

或者您可以检查 .is(':checked') 并制作您自己的隐藏/显示(更可靠)。

$('.pharmacy').change(function(e){
  if ($(this).is(':checked'))
    $('.pcsoc').show();
  else
    $('.pcsoc').hide();
});

关于javascript - 取消选中复选框时无法隐藏段落,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6206153/

相关文章:

javascript - 对于无渲染组件, enzyme 浅层返回未定义

jquery - JSVIEW 数据链接模板以维护 UI 上的 x 和 y 索引

javascript - 如何将空白 <option> 元素添加到 <option> 列表?

perl - 如何在 Perl 中通过 ssh 从 cat 获取输入

javascript - 如何更改此 "snow script"中雪的颜色

c++ - 创建对象时应用程序崩溃

javascript - AngularJs:问题从与 $routeParams 对应的工厂获取 Jsons

javascript - Controller 中的 Angularjs 过滤器。如何过滤非空、未定义和假值?

javascript - ASP.net MVC session 超时持续时间

jquery - 如何在上传前检查图像大小(例如 1MB)