2013-02-11 23 views
0

嗨,我正在使用http://www.fyneworks.com/jquery/multiple-file-upload/作为多个上传文件。 但我也需要一些动态的file上传器的相同功能。所以我为此写了一个函数addElement()。问题是动态元素正在创建,但多个上传功能无法正常工作。 具有多个上传文件的动态元素

<title>Add Element</title> 
<script language="javascript"> 
this.num = 1; 
function addElement(){ 
$top = document.getElementById('top'); 
newId = document.createElement('div'); 
id = 'my'+this.num; 
newId.setAttribute('id', id); 
newId.innerHTML = "<input type='file' name='DocumentFiles2' class='multi' />"; 
$top.appendChild(newId); 
this.num++; 
} 
function removedThis(id){ 
var d = document.getElementById('top'); 
d.removeChild(id); 
} 
</script> 
</head> 
<body> 
<input type='file' name='DocumentFiles[]' class='multi' /><!-- This one is working --> 
<input type="button" name="button" value="Add Element" onclick="addElement()" /> 
<div id="top" ></div> 
</body> 
</html> 

有任何替代办法做到这一点还是让这个工作?

+0

哪里是你上传的代码。你需要上传一个循环 – polin 2013-02-11 06:59:50

回答

2

调用addElementremovedThis后添加此代码,并检查

function addElement(){ 
    ..... 
    ..... 
    reinit(); 
} 
function removedThis(id){ 
    ..... 
    ..... 
    reinit(); 
} 
function reinit() 
{ 
    $('input[name="DocumentFiles[]"]').MultiFile({ 
    // your code 
    }); 
} 
+0

可以请你告诉我究竟在哪里..? – Rakesh 2013-02-11 07:06:28

+0

我改变了上面的代码 – 2013-02-11 07:09:44

+0

没有Rohan相同的结果有任何替代方式,这.. ..? – Rakesh 2013-02-11 07:12:34

相关问题