jQuery 控制 input[type=file] 多选文件清除指定文件
假设文件输入框的id为'fileInput',清除按钮的id为'clearBtn',以下是实现代码:
$( '#clearBtn' ).click( function() {
var fileInput = $( '#fileInput' )[ 0 ]; // 获取文件输入框
var files = fileInput.files; // 获取已选择的文件列表
if ( files.length >= 2 ) { // 确保至少选择了两个文件
var newFiles = []; // 新的文件列表
for ( var i = 0; i < files.length; i++ ) {
if ( i != 1 ) { // 跳过第二个文件
newFiles.push( files[ i ] ); // 将其他文件加入新列表
}
}
fileInput.files = newFiles; // 替换原来的文件列表
}
} );
注意,由于文件输入框的value属性是只读的,所以不能直接通过修改value来清除文件。必须通过替换文件列表来实现。
原文地址: https://www.cveoy.top/t/topic/nlbl 著作权归作者所有。请勿转载和采集!