Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/425.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 如何使用编程计算的id禁用输入字段?_Javascript_Html_Jquery - Fatal编程技术网

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";