为什么Jquery对input file控件的onchange事件只生效一次
2个回答
展开全部
//绑定开始上传按钮事件
$("#Id").click(function () {
//点击的时候重新上传,解决重复选择图片上传无法上传的bug
$("#uploadFile").click();
$("#uploadFile").change(function () {
BindUpload();
});
return false;
});
function BindUpload() {
var loading;
$.ajaxFileUpload({
url: '/xxxxxxx/UploadImage', //用于文件上传的服务器端请求地址up参数标记此次是上传操作还是裁剪操作
secureuri: false, //一般设置为false,是否安全上传
fileElementId: "uploadFile", //文件上传控件的id属性
dataType: 'json', //返回值类型 一般设置为json 期望服务器传回的数据类型
data: { fileType: 16, fileSize: 11 },
success: function (data) //服务器成功响应处理函数
{
//loading.hide();
common.hideLoader();
if (data != null && data != "") {
if (data.state) {
}
else {
common.alert(data.jdata.message);
}
}
},
beforeSend: function () {
//loading = key_load("文件上传中。。。");
common.showLoader();
},
error: function (ref,errorinfo) {
common.alert("图片上传失败,请检查图片格式和大小。");
common.hideLoader();
}
});
}
$("#Id").click(function () {
//点击的时候重新上传,解决重复选择图片上传无法上传的bug
$("#uploadFile").click();
$("#uploadFile").change(function () {
BindUpload();
});
return false;
});
function BindUpload() {
var loading;
$.ajaxFileUpload({
url: '/xxxxxxx/UploadImage', //用于文件上传的服务器端请求地址up参数标记此次是上传操作还是裁剪操作
secureuri: false, //一般设置为false,是否安全上传
fileElementId: "uploadFile", //文件上传控件的id属性
dataType: 'json', //返回值类型 一般设置为json 期望服务器传回的数据类型
data: { fileType: 16, fileSize: 11 },
success: function (data) //服务器成功响应处理函数
{
//loading.hide();
common.hideLoader();
if (data != null && data != "") {
if (data.state) {
}
else {
common.alert(data.jdata.message);
}
}
},
beforeSend: function () {
//loading = key_load("文件上传中。。。");
common.showLoader();
},
error: function (ref,errorinfo) {
common.alert("图片上传失败,请检查图片格式和大小。");
common.hideLoader();
}
});
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询