Jquery使用遇到的坑(持续更新)

/ 前端 / 3 条评论 / 4663浏览

坑点列举

Jquery file change仅触发一次

Html代码如下

<input type='file' id='imgageFile'></file>

JS代码

$("#imgageFile").on("change",function(){ 
    var fd = new FormData();
     fd.append("file", $("#imgageFile").get(0).files[0]);
     //处理业务,ajax上传图片
}) ;

仅第一次选择有效,再次选择图片触发事件

解决方法 修改JS为

$("body").delegate('#imgageFile', 'change', function(){
    var fd = new FormData();
     fd.append("file", $("#imgageFile").get(0).files[0]);
     //处理业务,ajax上传图片
});

原因分析:

imgageFile追加到fd中,原监听失效。

  1. 1

    HttP://bxss.me/t/xss.html?%00

  2. 1

    63sSL87b

  3. 1

    5gu46r1T