input[type="file"] change事件第二次不触发

Posted ∠角络

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了input[type="file"] change事件第二次不触发相关的知识,希望对你有一定的参考价值。

页面中有一个input元素,当第二次触发onchange事件时,事件不响应

<input id="file" type="file" onchange="onChange" />
解决方案:在onchange的响应事件中将元素的value值置为空;
onchange响应事件是根据value值的改变来触发的,如果第二次选择与第一次相同的文件时,那么文件名称是相同的,value值相同,onchange事件不会触发;


function onChange() {
  // ...
  $("#file").val("");
}

 

以上是关于input[type="file"] change事件第二次不触发的主要内容,如果未能解决你的问题,请参考以下文章

如何修改input[type="file"]的默认样式

<input type="file">,输入的信息怎样用jquery获取?

自定义input[type="file"]的样式

自定义input[type="file"]的样式

为 input type="file" 按钮设置样式

为 input type="file" 按钮设置样式