【问题标题】:Create multiple Checkboxes with JavaScript使用 JavaScript 创建多个复选框
【发布时间】:2014-05-20 04:41:36
【问题描述】:

我想用 JavaScript 创建多个复选框。我尝试了以下方法:

var response= data;
        var container = document.createElement('div');
        var checkboxContainer = document.createElement('div');
        checkboxContainer.setAttribute('class', 'checkbox');
        var label;
        var checkBox;

        for(i=0;i<response.length;i++){
            label = document.createElement('label');
            checkBox = document.createElement('input');
            checkBox.type = "checkbox";
            checkBox.name = "selDates[]";
            checkBox.value = response[i]['date'];

            label.innerHTML = response[i]['date'] + " " + response[i]['typ'];
            label.appendChild(checkBox);

            checkboxContainer.appendChild(label);
            container.appendChild(checkboxContainer);
        }
        $("#downloadContent").prepend(container);

正如我在 chrome 开发者工具中看到的,它创建了我所有的复选框,但只显示一个。显示所有标签。

如您所见,一个复选框与所有 (3) 个标签一起显示。

在这里您可以看到代码的打印屏幕。

为什么只显示一个复选框?供您参考,我使用 Bootstrap 3 和 jQuery。

感谢您的帮助!

亚尼克

【问题讨论】:

  • 你能提供一个fiddle...吗?并在checkboxcss 中发布内容?
  • 您的班级 checkbox 或任何其他 css 样式是否会隐藏其他复选框?
  • 您是否看到复选框显示在文本之前并且应该显示在文本之后?您可能遇到了 CSS 问题。
  • 好吧,为了测试这一点,我设置了 Bootstrap 标签类“checkbox-inline”,但我得到了相同的结果。我目前正在为你们制作小提琴.. @Moloo Salsas:是的,我已经看到了。没错
  • 正如我所说,如果它是正确的,你可能有一个 CSS 问题。尝试禁用 CSS 以查看它是否正常工作。

标签: javascript jquery html twitter-bootstrap checkbox


【解决方案1】:

Javascript 似乎没问题(除了可能每次在循环中添加checkboxContainer)。

一种可能性是 CSS 使其他复选框不可见。

例如,labels 的样式可以用position:absolute 定义(因此它们都是可见的,但一个在另一个之上),或者display:none 除了一个...

如果没有最小的可重现示例,很难确定。

【讨论】:

  • 这根本不是答案。应该是评论。
  • @ManoloSalsas:我认为这是一个答案(CSS 是其他复选框不可见的原因)。当然,如果没有可重现的例子,我不能 100% 确定。
  • 好吧,如果我将 display:none 设置为我的标签,则不会显示任何内容,因为复选框位于标签标签中...
  • @Yanick:CSS 可以选择特定元素(例如:first-child
  • 你是对的,在每个标签后添加
    后,现在显示...谢谢分配。有没有比在每个标签后面加上一个“更好”的方法来解决这个问题?
猜你喜欢
  • 1970-01-01
  • 2018-11-17
  • 2019-08-09
  • 2011-10-05
  • 2010-10-26
  • 1970-01-01
  • 1970-01-01
  • 2019-11-19
  • 1970-01-01
相关资源
最近更新 更多