动态添加HTML时,jQuery的click或者change事件不起作用可以使用delegate

$("body").delegate(".changeFile","change", function(){
var major_id = $(this).parents('.box2_footer').data('major_id');
var id = $(this).parents('.box2_footer').data('id');
var file = $(this)[0].files[0];
var formData = new FormData();
formData.append('attach',file);
formData.append('id',id);
formData.append('major_id',major_id);
var that = $(this);
$.ajax({
url:'{{url("mobile/uploadFile")}}',
type:'POST',
data:formData,
dataType:'json',
contentType: false,
// 告诉jQuery不要去设置Content-Type请求头
processData: false,
// 告诉jQuery不要去处理发送的数据
success:function(res){
if (res.code) {
alert(res.msg)
that.parent().html('已上传');


}else{
alert(res.msg);
}

}
})

})

posted @ 2020-12-04 23:18  赵向上  阅读(421)  评论(0)    收藏  举报