2014-12-09 50 views
0

我在特定的td标签中具有以下表单输入。创建新添加的子女的动态名称

<input type="text" value="" name="form_data[1][1][text]"><br> 
<input type="text" value="" name="form_data[1][2][text]"><br> 
<input type="text" value="" name="form_data[1][3][text]"><br> 

此外,我有添加新表单的代码。但我需要改变它的名字,如form_data[1][4][text]这是数组名称与下一个文本索引应该来。

<input type="text" value="" name="form_data[1][4][text]"><br> 
+0

等待,所以文本应该有文本写在文本框? – Jordy 2014-12-09 12:19:50

+0

所以如果你想改变它,只是做它,什么阻止你?你尝试过什么吗?如果是这样,请在你的问题中分享它 – webeno 2014-12-09 12:20:03

回答

1

添加一个类来你的输入,获得与此类元素的数量:

var nbElt = document.getElementsByClassName('yourclass').length; 
var newInp = document.createElement('input'); 
newInp.name = "form_data[1]["+parseInt(nbElt+1)+"][text]"; 
document.body.appendChild(newImp); 

它完成。

+0

谢谢,但我想添加一个新的孩子与一个特定的表的TD。我将如何实现这一目标? – 2014-12-09 12:29:48

+0

'special_td.appendChild(newImp)',其中particular_td是一个引用,你可以通过很多方式获得节点。 – pawel 2014-12-09 12:32:56