jquery - 使用 if/else 显示/隐藏带复选框的 div

标签 jquery html if-statement checkbox show-hide

对于 HTML/CSS 之外的任何类型的编码都是全新的。我试着环顾四周,但我不确定如何将解决方案应用于我的特定问题。我有一个复选框列表:

<input type="checkbox" value="de-borders" /> Choose my border

当您点击提交按钮(有 5 个复选框)时,它应该会显示选中的 div。所以我有一个链接到提交的 href 的函数。我遇到的问题是,如果用户取消选中一个框,然后再次点击提交,我需要这些框消失。

这就是我所拥有的(我得到了帮助,所以我没有完全理解):

  var show_panels =(function(){
    $("#de-options input").each(function(index, element) {
        var val = $(element).attr('value');
        if ($("#de-options input").is(":checked"))
        {
            $('#' + val).show();
        }
        else
        {
             $('#' + val).hide();
        }
      });
  });

问题出在我有“如果”的地方。由于 .each,我不知道如何指定“查看这些复选框,如果它们被选中……”,因为我现在拥有的“$de-options”只显示所有这些复选框,而不管我做什么检查过。

所以我真的只需要知道为“如果”填什么。

感谢您的帮助。

最佳答案

您正在构建一个名为“val”的变量,该变量设置为“$(element).attr('value');”。在您的示例中,复选框的值为“de-borders”,因此在本例中,val="de-borders"...到目前为止还不错。但是,一旦进入您的 if 语句,它就会尝试隐藏 $('#' + val) 或 $('#de-borders')。意思是隐藏页面上不存在的ID为de-borders的元素。

相反,将 if/else 的内容替换为: $(元素).show();和 $(element).hide();

关于jquery - 使用 if/else 显示/隐藏带复选框的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10338255/

相关文章:

javascript - Jquery更改功能不起作用

html - CSS模仿silverlight屏幕截图

python - OR 运算在删除字符串部分时不起作用

jquery - 如何在 JAVA 中创建具有链接、图像、列表等高级功能的评论框

jquery - 如何显示每个单元格的工具提示?

php - 将 WooCommerce Ajax 上的产品 ID、名称和数量添加到购物车以显示通知

c - 我如何使用 "if statement "的返回值在其他计算中使用它?

html - 使用不同颜色的样式列表项

javascript - 引用第二列中的对象

c# - 如何测试我的 notifyIcon 使用的是哪个图标?