前言:
而今兄弟们对“jquery把表单数据重置”大约比较珍视,兄弟们都想要分析一些“jquery把表单数据重置”的相关知识。那么小编在网摘上搜集了一些对于“jquery把表单数据重置””的相关文章,希望我们能喜欢,小伙伴们一起来学习一下吧!主要分为两个过程,第一步根据id的值获取当前记录,并回显的页面;第二步,编辑修改数据后提交。
一、前台编辑按钮
(layEvent === 'edit') { layer.open({ type: 2, title: "编辑员工", area: ['80%', '80%'], shadeClose: true, content: '/'+data.id });}
二、controller
@GetMapping("/{id}")public String getEmpById(@PathVariable("id") Integer id, Model model) { Txl emp = txlService.getEmpById(id); model.addAttribute("emp", emp); return "emp/empEdit";}
三、service
public Txl getEmpById(Integer id) {return txlMapper.getEmpById(id);}
四、mapper
public Txl getEmpById(Integer id);
五、mapper.xml
<select id="getEmpById" parameterType="Integer" resultType="com.gl.model.Txl">select * from txl where id=#{id}</select>
六、在controlle中跳转到emp/empEdit.html
回显页面中使用了th:object="${emp}"获取域对象数据;使用<input type="hidden" th:field="*{id}">,传递id的值;th:field="*{xm}",回显name和id的值。
<!DOCTYPE html><html><head><meta charset="UTF-8"><title>修改更新数据</title><link rel="stylesheet" th:href="@{/layuiadmin/layui/css/layui.css}"media="all"><link rel="stylesheet" th:href="@{/layuiadmin/style/admin.css}"media="all"></head><body><div class="layui-form" lay-filter="layuiadmin-app-form-list"id="layuiadmin-app-form-list" style="padding: 20px 30px 0 0;" th:object="${emp}"><input type="hidden" th:field="*{id}"><div class="layui-form-item"><label class="layui-form-label">姓名</label><div class="layui-input-inline"><input type="text" th:field="*{xm}" lay-verify="required"placeholder="请输入姓名" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">联系电话</label><div class="layui-input-inline"><input type="text" th:field="*{lxdh}"lay-verify="required"placeholder="请输入号码" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><label class="layui-form-label">出生日期</label><div class="layui-input-inline"><input type="text" th:field="*{csrq}" lay-verify="required"placeholder="请输入号码" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><div class="layui-input-block"><button id="btn-submit" class="layui-btn" lay-submitlay-filter="layuiadmin-app-form-submit">立即提交</button><button type="reset" class="layui-btn layui-btn-primary">重置</button></div></div></div><scriptth:src="@{/layuiadmin/lib/jquery-3.6.0.min.js}"></script><script th:src="@{/layuiadmin/layui/layui.js}"></script><script th:inline="javascript"> layui.use(['laydate', 'table', 'form'], function () { var laydate = layui.laydate; var table = layui.table; var form = layui.form; var $ = layui.$; laydate.render({ elem: '[name="csrq"]' }); form.on('submit(layuiadmin-app-form-submit)', function (data) { console.log(data.elem) //被执行事件的元素DOM对象,一般为button对象 console.log(data.form) //被执行提交的form对象,一般在存在form标签时才会返回 console.log(data.field) //当前容器的全部表单字段,名值对形式:{name: value} $("#btn-submit").attr("disabled", "disabled").addClass("layui-btn-disabled"); //提交数据 var url = "/edit"; $.post(url, data.field, function (response) { if (response.success) { //成功提示 layer.msg(response.msg, { icon: 1, time: 1000 //1秒关闭(如果不配置,默认是3秒) }, function(){ //关闭窗口,刷新数据表格 //parent.refreshTable(); //var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引 //parent.layer.close(index); //再执行关闭 var index=parent.layer.getFrameIndex(window.name);//获取当前弹出层的层级 window.parent.location.reload();//刷新父页面 parent.layer.close(index);//关闭弹出层 }); } else { $("#btn-submit").removeAttr("disabled", "disabled").removeClass("layui-btn-disabled"); //失败则提示错误消息,窗口不关闭 layer.msg('新增失败,请联系管理员', { icon: 2, time: 2000, //2秒关闭(如果不配置,默认是3秒) anim: 6 }, function(){ //do something }); } }) //关掉窗口并刷新 //失败则提示错误信息 return false; //阻止表单跳转。如果需要表单跳转,去掉这段即可。 }); });</script></body></html>
七、 //提交数据 var url = "/edit";控制器edit
@ResponseBody@RequestMapping("/edit")public JSONObject edit(Txl txl) throws Exception { JSONObject result = new JSONObject(); txlService.updateEmp(txl); result.put("success", true); result.put("msg", "修改成功"); return result;}
八、service
// 编辑修改记录public int updateEmp(Txl txl) { return txlMapper.updateEmp(txl);}
九、mapper
//编辑修改记录public int updateEmp(Txl txl);}
十、mapper.xml
<update id="updateEmp" parameterType="com.gl.model.Txl"> update txl set xm = #{xm},lxdh=#{lxdh},csrq=#{csrq} where id = #{id} </update>
至此,使用springboot+mybatis+layui+pagehelper,完成基本的增删改查操作。
版权声明:
本站文章均来自互联网搜集,如有侵犯您的权益,请联系我们删除,谢谢。