これは私のuploadiveセットアップです:
本体内部:
<div id="file_rows_wrapper">
<div class="file_row">
<input class="file_upload" name="file_upload" type="file" multiple="false">
</div>
</div>
<a href="#" onclick="add_file();">Add Another File</a>
これはJavaScriptの部分ですが:
$(function() {
uploadify();
});
function uploadify() {
<?php $timestamp = time();?>
$('.file_upload').uploadifive({
'auto' : true,
'checkScript' : '/files/check_exists',
'formData' : {
'timestamp' : '<?php echo $timestamp;?>',
'token' : '<?php echo md5('hiall' . $timestamp);?>'
},
'queueID' : 'queue',
'uploadScript' : '/files/upload_file',
'multi' : false,
'buttonText' : 'Upload File',
});
};
function add_file()
{
var file = $('.file_row:first').clone();
file.css('margin-top', '20px');
file.fadeIn().appendTo($('#file_rows_wrapper'));
uploadify();
}
すべてが期待どおりに機能します。「file_row」div は複製されていますが、「別のファイルを追加」をクリックしてローカル ファイルを選択しても、何も起こりません。アップロードはありません。「file_row」divを複数回手動でコピーすると、アップロードは正常に機能し、一度にさらに多くのアップロードが行われます。私は何を間違っていますか?