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> 

? これを行う、またはこれを機能させる別の方法があります。

4

1 に答える 1

2

呼び出し後にこのコードを追加addElementremovedThis、チェックします

function addElement(){
     .....
     .....
     reinit();
}
function removedThis( id ){
     .....
     .....
     reinit();
}
function reinit()
{
    $('input[name="DocumentFiles[]"]').MultiFile({
    // your code
    });
}
于 2013-02-11T07:00:14.830 に答える