Javascript 如何在使用克隆方法在表中添加新行时禁用使用Id的输入框?

Javascript 如何在使用克隆方法在表中添加新行时禁用使用Id的输入框?,javascript,jquery,Javascript,Jquery,我有一个javascript函数和HTML表单,其中包含一个id为Phone的表,还有一个javascript函数用于添加和删除行 我的问题是,当通过add方法创建新行时,我希望禁用表数据输入字段id=Employee\u id。有人能帮我吗 $input.add.live“单击”功能{ var$tr=$this.最近的'tr'; var$clone=$tr.clone; $clone.find':text'.val; $clone.findselect.val; $clone.finda.re

我有一个javascript函数和HTML表单,其中包含一个id为Phone的表,还有一个javascript函数用于添加和删除行

我的问题是,当通过add方法创建新行时,我希望禁用表数据输入字段id=Employee\u id。有人能帮我吗

$input.add.live“单击”功能{ var$tr=$this.最近的'tr'; var$clone=$tr.clone; $clone.find':text'.val; $clone.findselect.val; $clone.finda.removeattrhef; $clone.findlabel.val; $clone.find':复选框:选中'.prop'checked',false.val'N'; $clone.findeemployee\u ID.propdisable,true; $tr.after$clone; };
我想说的第一件事是更好地找到具有类名的元素并禁用它!!当您克隆它时,尝试为克隆的元素提供不同的Id,因为DOM中的Id应该是唯一的。尝试使用attr而不是prop,最后它应该被禁用而不是禁用


您的代码不能按预期工作,因为每个文档的ID必须是唯一的。因此,当您说$clone.findEmployee_ID时,搜索并不局限于$clone元素,而是会在页面的某个地方找到ID为Employee_ID的任意元素

您需要避免克隆元素的ID,或者必须为克隆分配新ID


如果您想尝试前一种方法,您可以为输入元素分配一个类,或者通过键入$clone来定位它。查找“input”。

请将您的HTML添加到问题中。还请注意,live早就被弃用了,并且在最新版本的jQuery中已从源代码中删除。你知道你用的是哪个版本吗?
$clone.find("#Employee_IDClass").attr("disabled", true);