动态添加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);
}
}
})
})

浙公网安备 33010602011771号