jquery(live)中File input的change方法只起一次作用的解决办法

来源:互联网 发布:淘宝店铺的工作计划 编辑:程序博客网 时间:2024/05/03 11:52

jquery中File input的change方法只起一次作用的解决办法,需要的朋友可以参考下。

错误写法

复制代码代码如下:

$(“#uploadImg”).click(function(){
  do something
});

正确写法

复制代码代码如下:

$(“#uploadImg”).live(‘change’,function(){
do something
});

 

为什么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,问题解决。

0 0
原创粉丝点击