easyui dialog多次打开表单提交上次数据问题

dialog关闭有2种实现close和destroy,如果你使用close关闭,再次打开dialog会提交第一次的数据,你的肉眼欺骗了你,你可以在后台输出(前后台数据不相等),close是做隐藏,在次打开就会再次加载引入页,你可以使用console.log()来查询dialog内容。

你只能使用destroy,但是destroy关闭后不能再次打开,底层是把div删除了。

我也参考了很多大神的解决方式,先总结一个最简单的方式(创建临时div,用完就销毁)

 

var dialog=$('<div/>').dialog({    
title: '修改照片',    
width: 400,    
height: 150,    
 closed: false,    
 cache: false,    
 href: 'upload_img.html',    
 modal: true,
 buttons : [{
											iconCls : 'icon-upload',
											text : '确定',
											handler : function() {
												$.messager.progress(); // 显示进度条
												$('#upload').form('submit',
													{
														url : '../../employeInfo/fileUpload',
														queryParams:{emp_id:$("#emp_id").val()},
														  onSubmit : function() {
																var isValid = $(this).form('validate');
																		if (!isValid) {
																			$.messager.progress('close'); // 如果表单是无效的则隐藏进度条
																		}
																		return isValid; // 返回false终止表单提交
																	},
																	success : function(data) {
																	    $.messager.progress('close'); // 如果提交成功则隐藏进度条
																		var json = JSON.parse(data);//转对象 																		
																		if (json.success) {
																			$("#staff_photos").attr('src',json.msg);
																			$(dialog).dialog('destroy');
																		} else {
																			$.messager.alert('系统提示',json.msg);
																		}

																	}

																});
											}
										}, {
											iconCls : 'icon-cancel',
											text : '取消',
											handler : function() {
											  $(dialog).dialog('destroy');
											   																					  
											}
										} ] 
									});  
								}

 

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智海深渊

对您有帮助给点鼓励吧!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值