一.对话框:Dialog 加载页面
<div id="myDialog" style="display:none"></div> 二.editGoods.jsp 表单 myForm <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Insert title here</title> </head> <body> <form id="myForm" method="post" style="text-align: center;margin: 20px"> <!--隐藏域 --> <input type="hidden" name="gid"> <div> <label for="name">商品名称</label> <input class="easyui-textbox" style="width:200px" type="text" name="gname" data-options="required:true" /> </div><br> <div> <label for="name">商品价格</label> <input class="easyui-textbox" style="width:200px" type="text" name="gprice" data-options="required:true" /> </div> <br> <div> <label for="name">商品销量</label> <input class="easyui-textbox" style="width:200px" type="text" name="gxl" data-options="required:true" /> </div> <br> <div> <label for="name">商品库存</label> <input class="easyui-textbox" style="width:200px" type="text" name="gkc" data-options="required:true" /> </div><br> <div> <label for="name">商品图片</label> <input class="easyui-textbox" style="width:200px" type="text" name="gpath" data-options="required:true" /> </div> <br> <div> <label for="name">商品简介</label> <input class="easyui-textbox" style="width:200px;height: 60px" type="text" name="ginfo" data-options="required:true" /> </div> <br> <div> <label for="name">商品分类</label> <input class="easyui-textbox" style="width:200px" type="text" name="tid" data-options="required:true" /> </div><br> </form> </body> </html>
三.提交 向后台发起ajax请求
//给增加按钮添加点击事件 $("#addBtn").click(function(){ openDialog(); }) //打开对话框的方法 function open(row){ var title='增加类别'; var url="/addtype.do"; if(row!=undefined){//是修改 title='修改类别'; url="/updatetype.do"; } //新建对话框 $('#myDialog').dialog({ title: title,//标题 width: 400, //宽 height: 300, //高 closed: false,//是否可以关闭 可以 cache: false, //是否有缓存 href:'admin/addType.jsp', //加载的页面 modal: true, //是否有模态效果 onLoad:function(){ if(row!=undefined){//是修改 //直接给表单填充数据 $('#myForm').form('load',row); //row 对象 可以说字符串或者对象 } }, buttons:[{//对话框的按钮 text:'提交', handler:function(){ //向后台发起Ajax请求 $.ajax({ url:ctx+url,//请求路径 data:$("#myForm").serialize(),//将表单内容进行序列化 方便Ajax提交数据 type:"post",//提交方式 dataType:"text",//预期服务器可能返回的数据类型 success:function(data){//成功的回调函数 if(data=="yes"){//成功 $.messager.alert('消息','提交成功'); //关闭对话框 $('#myDialog').dialog("close"); myShow();//刷新数据 } else{//失败 $.messager.alert('警告','提交失败'); } }, error:function(){ alert("有误") } }) } },{ text:'关闭', handler:function(){ //关闭对话框 $('#myDialog').dialog("close"); } }] }); }
四.效果