如何选择用户已加载的文件类型输入?

时间:2019-06-13 13:00:58

标签: javascript jquery

假设您有大量“文件”类型的输入,例如:

<input type="file" id="fileSomething1" />
<input type="file" id="fileSomething2" />

是否可以选择用户已将至少1个文件加载到的“文件”类型的所有输入?

我尝试过,但是没用:

$("input[type='file' && value!='']").length

2 个答案:

答案 0 :(得分:1)

对于链接多个属性等于选择器的语法不正确。应该是:

$("input[type='file'][value!='']").length

Working Demo

我还建议您考虑使用.filter()选择器来比较值条件。

答案 1 :(得分:0)

此代码启用循环检查输入类型文件,如果其中任何一个有值,则将其打印

module.exports.help
$("#butn").on("click", function() {
  $("input[type=file").each(function() {
    if ($(this).val() != "") {
      console.log($(this).attr('id'))
    }
  });
})

$("input[type=file").on("change", function() {
  if ($(this).val() != "") {
    console.log($(this).attr('id'))
  }
})