我无法检查输入复选框元素

I am unable to check a input checkbox element

本文关键字:复选框 元素 输入 检查      更新时间:2023-09-26

我已经动态生成了这个复选框元素,并且正在尝试动态检查它。以下是我的做法:

var id = "123"; //dynamically generated
var input = document.createElement("input");
input.setAttribute("type", "checkbox");
input.setAttribute("name", "x_"+id);
input.setAttribute("id", "x_"+id);
input.setAttribute("value", "");
input.setAttribute("checked",true);  //This isn't working
var elem = document.getElementById('x_' + id);
elem.checked = true;      //This isn't working

您从未实际将元素添加到页面中。它在这里工作,只需要做:

document.body.appendChild(input);

var id = "123"
var input = document.createElement("input");
input.setAttribute("type", "checkbox");
input.setAttribute("name", "x_"+id);
input.setAttribute("id", "x_"+id);
input.setAttribute("value", "");
input.setAttribute("checked",true);  //This isn't working
document.body.appendChild(input);
var elem = document.getElementById('x_' + id);
elem.checked = true;      //This isn't working`enter code here`