第二次使用时,Ajax文件上载无效

时间:2012-03-27 15:09:00

标签: ajax jquery file-upload

我在我们的项目中使用这个jquery插件ajaxFileupload。我的设计是我有一个文件上传控件并将不透明度设置为0.01然后使用锚链接,我触发文件上传控件点击事件。这工作正常,直到我第二次尝试单击锚链接,它没有打开文件对话框。

这是我的代码。

$(".btnUpload").live("click", function () {
    $(".lblUploadError").text("");
    $(".fleAttachment").trigger("click");
});
$(".fleAttachment").change(function () {
    var reg = /^.*\.(jpg|JPG|gif|GIF|jpeg|JPEG)$/;
    var vals = $(this).val(),
        val = vals.length ? vals.split("\\").pop() : "";
    if (reg.test(vals) == false) {
        $(".lblUploadError").text("Invalid Image Type. We only accept .GIF or .JPG");
    } else {
        ajaxFileUpload();
        eval($(".btnRefreshAttachmentList").attr("href"));
    }
});

我没有在控制台中看到任何错误,因此很难对其进行调试。

3 个答案:

答案 0 :(得分:0)

更改

 $(".fleAttachment").change(function() { 

 $(".fleAttachment").live('change', function() { 

答案 1 :(得分:0)

$( document ).on( "click", ".fleAttachment", function() {
//--> Logic Here // jQuery 1.7+
});

答案 2 :(得分:0)

this.value=""; 

最后应该可以工作