为什么Jquery对input file控件的onchange事件只生效一次

Posted 大西瓜3721

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为什么Jquery对input file控件的onchange事件只生效一次相关的知识,希望对你有一定的参考价值。

今天在做jquery对input file控件的onchange事件进行监听,就一直只生效一次,不知道Jquery为什么对file控件没有做到每次改变触发onchange事件的效果,但是还是有好几种解决方法的:

    1.原始方法:把事件写在file控件的onchange=""里面;

    2.Jquery方法一: $(‘#fileId‘).live(‘change‘,function(){ //逻辑添加.... });

    3.Jquery方法二: onchange后,生成一个新input type file代替旧的,

       $(‘#inputFileID‘).replaceWith(‘<input name="fileToUpload" type="file" id="inputFileID"  />‘);

OK,问题解决。

以上是关于为什么Jquery对input file控件的onchange事件只生效一次的主要内容,如果未能解决你的问题,请参考以下文章

MVC中通过jquery实现图片预览上传,并对文件类型大小进行判断(极简)

jquery.form.js提交 input file中的文件

jquery怎么点击弹出上传选项?

jquery 的 .on()绑定 在ie 不好用

上传文件控件的样式美化

jquery对所有<input type="text"的控件赋值