html图片上传框架,layui框架实现多图片手动上传和随表单提交方法

这段代码展示了如何使用layui库实现一个前端表单的提交和多图片上传功能。当用户填写完预约信息并提交后,数据将通过POST请求发送到'/free_clinic/submit'接口,成功则显示预约成功提示,失败则提示用户重新预约。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

window.onload=function(){//Demo

layui.use(['form','upload','element','laydate'], function(){var form =layui.form;var $ =layui.jquery

,upload=layui.upload;//监听提交

form.on('submit(formDemo)', function(data){var date = newDate();

subData={

name:data.field.name.toString(),

major:data.field.major.toString(),

qq:data.field.QQ.toString(),

mobile_phone:data.field.phone.toString(),

sex:data.field.sex.toString()

}

ajax({

type:'post',

url:'/free_clinic/submit',

data:subData,

success:(res)=>{if(JSON.parse(res).msg == 'success'){

tip_text.innerHTML= '预约成功,请等待工作人员处理!';

tip_tip.style.display= 'block';

}else{

tip_text.innerHTML= '预约失败,请重新预约!';

tip_tip.style.display= 'block';

}

},

error:(err)=>{

tip_text.innerHTML= '预约失败,请重新预约!';

}

});return false;

});//多图片上传

upload.render({

elem:'#img_upload_btn' //绑定点击按钮

,url: '/free_clinic/upload' //访问后台路径

,multiple: true //确认上传多张图片

,accept: 'images/*' //图片格式

,number: 6 //最大上传图片数量

,auto:false //取消自动上传

,method: 'post' //请求上传的 http 类型

,bindAction:'#hideUpload' //绑定真正的上传按钮

,data:{ //访问后台提交的数据

id:()=>{return $('#phone').val();//官方文档说明:实现动态传值

},

time:()=>{returnsubData.signup_time;

}

}

,choose:function(obj){//预读本地文件示例,不支持ie8

obj.preview(function(index, file, result){

$('#img_upload').append(''+ file.name +'');

});

}

,done:function(res){//上传完毕

}

});

});

};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值