Javascript 如何使用编程计算的id禁用输入字段?
这就是我创建输入表单的方式Javascript 如何使用编程计算的id禁用输入字段?,javascript,html,jquery,Javascript,Html,Jquery,这就是我创建输入表单的方式 var form_id = output.name; var input_id = output.name; $('<form>', { "id": form_id, "html": '<div class="input_field s12 l6"> <input id="' + input_id + '"
var form_id = output.name;
var input_id = output.name;
$('<form>', {
"id": form_id,
"html": '<div class="input_field s12 l6"> <input id="' + input_id + '" name="' + output.name + '" placeholder= ' + placeholder_text + '> </div> <div class="col s12 l6"><button class="btn blue" type="submit"> submit</button> </div>'
}).appendTo(`.outputs_container`);
但如果我这样做了
document.getElementById(input_id).disabled = true;
输入字段未被禁用
如何使用编程计算的id启用/禁用该字段
编辑:
我已将输入id更改为
input_id = output.name "_id";
现在它工作了 在这种情况下,代码应该仍然有效。在创建元素和尝试禁用/启用元素之间,
input\u id
中的值已更改,或者DOM中有多个元素具有相同的id
。另一方面,根据应该禁用元素的条件,使用DOM遍历来查找元素比使用运行时创建的动态ID要好得多@RolvApneseth如果底层的JS版本不起作用,那么是什么让你相信jQuery版本会有什么不同呢?这一点很好sorry@RoryMcCrossan谢谢,我对表单和输入都使用了相同的id。现在它工作了!
input_id = output.name "_id";