【发布时间】: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