Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 我无法选中输入复选框元素_Javascript_Html - Fatal编程技术网

Javascript 我无法选中输入复选框元素

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

我已经动态地生成了这个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.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)并没有检查元素。