$("#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
答案 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++)