假设文件输入框的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来清除文件。必须通过替换文件列表来实现。

jQuery 控制 input[type=file] 多选文件清除指定文件

原文地址: https://www.cveoy.top/t/topic/nlbl 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录