如何在创建动态输入时将div添加到div。
div.class = "form-group";
不适合我。在下面的代码中注释。
<script type="text/javascript">
function dynInput(cbox) {
if (cbox.checked) {
var input = document.createElement("input");
input.type = "text";
var div = document.createElement("div");
div.id = cbox.value;
//div.class = "form-group";
div.innerHTML = "<label>Cost Per Test For " + cbox.value + "</label>";
div.appendChild(input);
document.getElementById("insertinputs").appendChild(div);
} else {
document.getElementById(cbox.value).remove();
}
}
</script>
答案 0 :(得分:3)
需要更改为:
div.className = "form-group";
答案 1 :(得分:2)
应该是 className
而不是class
:
div.className = "form-group";
您可以改用 classList()
。
使用 classList 是通过 element.className 访问元素列表作为空格分隔字符串的便捷替代方法。
div.classList.add('form-group');
希望这有帮助。
答案 2 :(得分:1)
使用jquery addClass()
$(div).addClass('form-group');
或将元素创建为字符串并使用jquery append()
附加它们:
<script type="text/javascript">
function dynInput(cbox) {
if (cbox.checked) {
label = "<label>Cost Per Test For " + cbox.value + "</label>";
$("#insertinputs").append('<div class="form-group" id="'+cbox.value+'">'+label+'<input type="text"></div>');
} else {
$('#'+cbox.value).remove();
}
}
</script>
答案 3 :(得分:0)
仅使用div.className
.class