gpt4 book ai didi

javascript - 将元素附加到输入控件

转载 作者:行者123 更新时间:2023-11-28 18:37:00 24 4
gpt4 key购买 nike

我有两个输入按钮,允许用户上传文件

<input type="file" id="fileUpload" name="files" multiple><br/>                                           
<div id="selectedFiles"></div>

在 selectedFiles div 中附加文件名列表:

$('input:file').on('change', function() {
//$('.file').bind('change', function() { // is duprecated
var files = this.files;
var listOfFiles = [];

for(var i=0; i < files.length; i++) {
//var filename = files[i].name + "<br />";
//$("#selectedFiles").append(filename);
listOfFiles.push(files[i].name);
}

$('#selectedFiles').append(listOfFiles.join("<br />"));
});

我需要做的是在每个按钮下附加文件列表。关于如何做到这一点有任何想法吗?

最佳答案

$( '#selectedFiles' ).append 替换为 $(this).after。为了整洁起见,可能应该将所有文件包装在一个列表中。这是一个更好的方法:

$(this).after('<ul><li>' + listOfFiles.join('<li>') + '</ul>')

这是最终的代码(我稍微清理了一下):

$(function() {
$( '.upload_files_input' ).on('change', function() {
var file_names = Array.prototype.slice.call(this.files).map(function(file) {
return file.name;
});
$(this).after('<ul><li>' + file_names.join('<li>') + '</ul>');
});
});

关于javascript - 将元素附加到输入控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36884520/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com