使用jQuery从DOM中删除元素

时间:2010-11-10 12:23:41

标签: 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'/>");
}

上面的代码假设迭代并添加输入3次,但由于某些原因,它不会做什么。就是这样。

我做错了什么。

@cyberomin

2 个答案:

答案 0 :(得分:2)

你检查过这个结果吗?

$("#phoneR").find("td:eq(1)")

td:eq(1)检索$("#phoneR")内找到的第二个td元素。如果你真的想要第一个td,那么你将不得不这样做:

 $("#phoneR").find("td:eq(0)")

尝试$("#phoneR").find("td:eq(1)").length并确保它等于1.

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

$("#phoneR").find("td:first")

答案 1 :(得分:0)

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

for (var i = 1; i < 3; i++)

我的意思是,如果你想准确添加3个输入,那么 i&lt; 3 就足够了

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

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