0
A
回答
1
希望这顺利。
<html>
<script type="text/javascript">
function addfieldset() {
var namefieldset = document.getElementById("name").cloneNode(true);
document.getElementById("names").appendChild(namefieldset);
}
function deletefieldset(e) {
var namefieldset = e.parentNode;
namefieldset.parentNode.removeChild(namefieldset);
}
</script>
<body>
<div id="names"><div id="name">Name: <input name="namefield" type="text"/><a href="#" onclick="deletefieldset(this)">delete</a></div></div>
<input id="addnamebtn" type="button" value="Add Name" onclick="addfieldset()"/>
</body>
</html>
我记得“quirkmodes”的一篇优秀文章简单地解释了这一点。我仍然保留在我的书签中。这里它is。
美好的一天!
2
var input = $('#input').clone().attr('name', 'name2').attr('id', 'input-2').appendTo('body')
您可以进一步去和$(el).clone()
克隆整个行/ DIV,然后做.find('input')
和修改,使他们是唯一的,不冲突的名称和ID属性值。如果你想复制事件处理程序,你可以通过true
克隆。
不完整的非jQuery的“解决方案”,因为我不知道究竟此时OP是因为他声称,他现在可以克隆节点..
<div id="wrap">
<div class="foo">
<label for="first_name">name:</label><input type="text" name="first_name[] " id="first_name"><a href="#">delete</a>
</div>
<a href="#" id="add">add name</a>
</div>
<script>
(function() {
var add = document.getElementById('add'), counter = 0;
add.onclick = function() {
var rows = document.getElementsByTagName('div'), last = false;
if (rows.length) {
for (var i = rows.length; i--;) {
if (last) { break; }
if (rows[i].className.length && (' ' + rows[i].className + ' ').indexOf(' foo ') != -1) {
last = rows[i];
}
}
}
if (last) {
var newNode = last.cloneNode(true), wrap = document.getElementById('wrap'), input = newNode.getElementsByTagName('input');
input.id = input.id + (counter++);
wrap.appendChild(newNode);
}
}
})();
相关问题
- 1. 动态添加文本框
- 2. 动态添加文本框以动态添加面板
- 3. 添加按钮,动态也添加文本框,动态AngularJS
- 4. gwt动态添加文本框
- 5. 动态添加文本框,并在MySQL
- 6. Javascript动态添加文本框值
- 7. 添加和删除动态文本框
- 8. 添加文本框的动态JavaFX中
- 9. 在asp.net中动态添加文本框
- 10. 动态添加文本框使用PHP
- 11. c#添加文本框动态
- 12. MVC 3 - 动态添加文本框
- 13. 动态添加文本框在HTML中
- 14. Javascript删除文本框动态添加
- 15. 验证动态添加文本框
- 16. 访问2010动态添加文本框
- 17. 使用jquery动态添加文本框
- 18. 在android中动态添加文本框
- 19. 如何动态添加文本
- 20. 如何自动添加文本框
- 21. 如何使用ItextSharp动态添加文本框值?
- 22. 如何动态添加指定数量的文本框到gridview?
- 23. 如何在jquery中添加2个动态文本框值?
- 24. 如何动态添加文本框到WPF usercontrol。 。?
- 25. 如何在ng-repeat中添加动态文本框值
- 26. 如何在extjs网格中添加动态文本框
- 27. 如何使用PHP动态添加或删除文本框?
- 28. 如何动态添加和删除输入文本框?
- 29. 如何在动态添加的文本框中验证URL
- 30. 如何添加文本框到动态创建的图片盒
Thanx Ramiz,根据规范完成了工作,也很容易 quirksmode.org帮我解决了这个规范很多东西给所有的人帮助支持 – 2009-10-20 18:32:50
我很高兴你发现它很有用。 – 2009-10-21 03:29:13