本文介绍在layui框架中,如何在表单提交回调函数内实现数据清空。通过jQuery的reset方法结合layui.form.render刷新组件,确保提交后表单恢复初始状态,适用于商品发布等常见场景。
layui表单提交后清空与重置数据的实现方法
近期在使用layui框架开发时,经常遇到需要在页面完成表单数据提交后,将表单内容恢复初始状态的需求。针对这一场景,可以采用以下具体实现方案。
HTML表单结构定义
首先定义HTML表单结构,示例如下:
<form class="layui-form" action="" lay-filter="addGoodsForm" id="addGoodsForm">
主题内容
</form>
JavaScript提交与重置逻辑
接着在JavaScript中处理提交逻辑,关键代码如下:
//监听提交
form.on('submit(upGoodsBtn)', function(data){
var formDate = data.field;
console.log(formDate);
$.ajax({
url: '/goods/saveGoodInfos',
type: 'POST',
data: formDate,
dataType: 'json',
success: function (data) {
if (data.success){
top.layer.msg("商品发布成功了,等待管理员审核", {time:3000});
// 清空表单 (“addGoodsForm”是表单的id)
$("#addGoodsForm")[0].reset();
layui.form.render();
}else{
top.layer.msg("商品发布失败,请重新发布吧!", {time:3000});
// 清空表单 (“addGoodsForm”是表单的id)
$("#addGoodsForm")[0].reset();
layui.form.render();
}
}
});
return false;
});
上述代码展示了在提交回调函数内部执行表单清空的操作逻辑。通过这种方式,可以在数据提交成功后自动重置表单,供各位开发者参考使用。
以上就是关于layui清空及重置表单数据的完整实现示例,希望能为遇到相同问题的开发者提供有效的解决方案与参考。