解决input两次选取同一个文件不能触发相应事件的问题

问题描述:

  • 当input类型为file时,前后两次重复选取同一个文件将不能触发相应的onchange()事件;

  • 若前后两次选取文件不同,则无异常;

解决方案:

  • 查询知这是由于input对象的val值没有发生改变造成的;

  • 处于安全性的考虑,目前主流浏览器已经禁止使用JS对input的val进行更改;

  • 因此,直接删除该input的dom然后重新添加一个一样的即可;

      $(".xxx input[type='file']").remove();
      $(".xxx .before_input_dom").before("<input type='file' class='form-control' name='xxx'>");
      $(".xxx input[type='file']").on('change', func());
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一、样式篇 第1章 初识jQuery (1)环境搭建 进入官方网站获取最新的版本 http://jquery.co...
    凛0_0阅读 8,902评论 0 44
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 33,730评论 18 399
  • 我已经会远程公告了 是不是添加浏览器然后url属性是-1 -1然后是url然后=网站
    小欧_QZ阅读 1,225评论 0 0
  • 最近看过一篇文章,大概写的是一家有实力的大企业,准备为自己的项目找合作伙伴,如果哪家企业接手项目,就会有可观的利润...
    梦不落的脚印阅读 4,355评论 0 0
  • 你有一个闺蜜嘛?你们蜜了多久?你们有从无话不谈到逐渐有了隔阂 然后核变得越来越大……你会怎么选择?弃此觅彼还是不离...
    又痛又痒阅读 1,369评论 0 0

友情链接更多精彩内容