使用文件输入child克隆元素并清空它

提到这个问题我需要一个解决方案:

HTML:

 Add more 

jQuery的:

 $('#add-more-files').click(function() { var cloned = $(this).prev().clone(); $(cloned).insertBefore($(this)); }); 

注意:你真的应该问一个新的问题,不要只是复制你的旧问题,让人们跳来找出你想要的东西。

假设HTML:

 
Add more

你可以做:

 $('#add-more-files').click(function(){ $("
", {class:"wrap"}) //Create a div .append($("", {type:'file'})) //Add an input element .insertBefore(this); //Insert it into the DOM });

这将创建一个新的div和input标签结构,然后在可点击范围之前将其插入DOM。 请看这里的工作示例。

注意:它不会在同一个div中插入新输入。 如果这是你想要的,请看@ jAX的答案。

 $('#add-more-files').click(function() { $('').insertBefore($(this)); });