我在我们的项目中使用这个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"));
}
});
我没有在控制台中看到任何错误,因此很难对其进行调试。
答案 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="";
最后应该可以工作