使用jQuery从DOM中删除元素 $(“#phoneR”).find(“input#phone”).remove(); 对于(var i=1;i

使用jQuery从DOM中删除元素 $(“#phoneR”).find(“input#phone”).remove(); 对于(var i=1;i,jquery,html,Jquery,Html,我觉得这听起来可能是一个愚蠢的问题,但是这种方法有什么错 $("#phoneR").find("input#phone").remove(); for (var i = 1; i <= para[3] - 1; i++) { $("#phoneR").find("td:eq(1)").after(" <input type='text' name='phone[]' disabled='disabled'/>"); } for(变量i=1;i

我觉得这听起来可能是一个愚蠢的问题,但是这种方法有什么错

$("#phoneR").find("input#phone").remove();
for (var i = 1; i <= para[3] - 1; i++) {
    $("#phoneR").find("td:eq(1)").after(" <input type='text' name='phone[]' disabled='disabled'/>");
}
for(变量i=1;i<3;i++)
我的意思是,如果你想添加3个输入,那么I<3就足够了

无论如何,因为您很可能需要para变量,我建议在进入循环之前缓存它,因为这需要计算para[3]-1三次,而不是一次

for (var i = 1; i < 3; i++)
var para_3=第[3]-1段;

对于(var i=1;i你检查过这个结果了吗

var para_3 = para[3] - 1;
for (var i = 1; i <= para_3; i++)
td:eq(1)检索在
$(“#phoneR”)
中找到的第二个td元素。如果确实需要第一个td,则必须执行以下操作:

$("#phoneR").find("td:eq(1)")
尝试执行
$(“#phoneR”)。查找(“td:eq(1)”)。长度
,并确保它等于1

或者,您可以使用:first选择器,它相当于:eq(0)


您是否检查了
para[3]-1>1
?删除原始元素或添加新元素是否有问题?您看到任何错误消息吗?添加新元素时,para[3]的变量类似于3、2或1。如何添加新元素。@Simon jquery Remove()从DOM-Ref中删除匹配的元素集忽略第一个问题,我只是阅读了注释…关于使用缓存变量的建议仍然存在,但是我关心的是如何删除元素,以便在DOM中迭代和添加新元素。
 $("#phoneR").find("td:eq(0)")
$("#phoneR").find("td:first")