我已经尝试了一些解决方案,但没有随处可见。
我的代码:
$(document).find("div[id^='subreply-']").live('click', function(){
var num = this.id.split('-')[1];
$('#subboxes-' + num).toggle();
//live query
$('.file_upload1-' + num).livequery(function(){
$(this).uploadify({
'uploader' : 'js/uploadify.swf',
'script' : 'js/uploadify.php',
'cancelImg' : 'js/cancel.png',
'folder' : 'upload',
'auto' : true,
'onComplete' : function(event, queueID, fileObj, response, data) {
$("#commentfile" + num).val(fileObj.name);
}
});
})
});
我正在点击要显示表单的第一个链接上加载它,但是当我尝试上传时它不会上传。此外,当我点击下一个链接加载表单时,它不会生成uploadify。
加载的示例html看起来与此类似:
<div id="subreply-1">Link to show form</div>
<div id="subboxes-1">
<form >
<input class="file_upload1-1" name="file_upload" type="file" />
<input type="submit" />
</form>
</div>
<div id="subreply-2">Link to show form</div>
<div id="subboxes-2">
<form >
<input class="file_upload1-1" name="file_upload" type="file" />
<input type="submit" />
</form>
</div>
<div id="subreply-3">Link to show form</div>
<div id="subboxes-3">
<form >
<input class="file_upload1-1" name="file_upload" type="file" />
<input type="submit" />
</form>
</div>
谢谢,希望我解释得很好。