type=file的change事件只能执行一次的问题及解决方法实例


本文摘自PHP中文网,作者零下一度,侵删。

最近帮朋友做个项目中遇到了type=file change事件只能执行一次的问题,度娘了一下,发现提供了各种解决方案,所以决定记录一下我的思考方向和最终解决方式。

    起初帮朋友做个项目,项目中遇到上传文件,没想太多,代码就敲了起来,尼玛,上传做好啦,兴冲冲,一测,ei,怎么回事,怎么不能上传了,程序员的各种抓狂捉急啊,开始度娘找解决方案,找来找去,冷静下来,自己想了解决方案;

    蛋疼的<input type='file' />设计,不管文件上传成功与否,已添加的文件已经被记录了,所以不会再执行change事件,大概原因知道了,动手做吧,如果我能清空记录,事件不就能触发了吗,尝试了一下,尼玛,没成功。继续找方法,如果我替换了<input type='file' />标签,然后重新绑定change事件会怎么,动手试了一下,成功了,下面贴上代码:

<form action="/api/Index/Browse" enctype="multipart/form-data" id="form_Upload" method="post">
  <input id="fileUpload" type="file" name="file" style="display:none">

</form>

$('input[id=fileUpload]').click();

var count = 0;
$('input[id=fileUpload]').unbind().change(function () {
$('#form_Upload').ajaxSubmit(options);

});

阅读剩余部分

相关阅读 >>

总结委托和事件的联系和区别

angularjs是怎么为ng-click事件传递参数的?

文件事物管理transactional file manager的实例详解

简单介绍c#中的委托,事件与异步的用法

c#新建datacolumn类时type类型参数的生成方式的示例代码详解

type=file的change事件只能执行一次的问题及解决方法实例

更多相关阅读请进入《change》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...