input file里的JQ change() 事件的只生效一次

来源:互联网 发布:软件项目介绍 编辑:程序博客网 时间:2024/05/18 05:10

文件选择框的onchange事件只在第一次改变时生效,以后再选择文件不会触发onchange事件。

解决方法1:用jQuery的live代替直接使用change。

错误代码:

$("#UploadFile").change(function(){         //do someing     });

正确代码:

$("#UploadFile").live('change', function(){         //do someing     });
 第二步:

//onchange后,生成一个新input type file代替旧的。$('#inputFileID').replaceWith('<input name="fileToUpload" type="file" id="inputFileID"  />');


例如:
 $("#myfile").live('change',function(){     if( $("#myfile").val() == null || $("#myfile").val() == ''){    return;    }    $('#myfile').replaceWith('<input name="myfile" type="file" id="myfile"  />');}); 



1 0
原创粉丝点击