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

inputtype=file 实现多选时假设已经选择了三个文件 通过 jQuery 控制按钮实现清除指定的第二个文件

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

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