Javascript 我无法选中输入复选框元素
我已经动态地生成了这个checkbox元素,我正在尝试动态地检查它。 我是这样做的:Javascript 我无法选中输入复选框元素,javascript,html,Javascript,Html,我已经动态地生成了这个checkbox元素,我正在尝试动态地检查它。 我是这样做的: 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.se
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输入=document.createElement(“输入”);
input.setAttribute(“类型”、“复选框”);
input.setAttribute(“名称”、“x_3;”+id);
input.setAttribute(“id”、“x_u3;”+id);
input.setAttribute(“值”,“值”);
input.setAttribute(“选中”,为真)//这不管用
document.body.appendChild(输入);
var elem=document.getElementById('x_u'+id);
elem.checked=true//这不起作用`在此处输入代码`
是否确定只有一个元素具有该ID?是否通过elem
选择元素?抛出一个console.log(elem.id)
。另外,您没有将新创建的元素添加到body或任何其他元素中,因此它不在那里。使用属性比使用属性更简单,因此input.type='checkbox'代码>,等等;-)很抱歉错过了那个信息!。我将输入元素追加到表行。我刚刚计算过那个文档。getElementById('x_123');作品但是访问document.getElementById('x_'+id)并没有检查元素。