Jquery+artDialog弹出的对话框content引入元素标签引起的问题
Jquery版本1.8artDialog版本4.7我有一个隐藏的div,用artDialog新建一个对话框,div中有一个表单(每个表单都有指定一个id),放在artDi...
Jquery版本1.8
artDialog版本4.7
我有一个隐藏的div,用artDialog新建一个对话框,div中有一个表单(每个表单都有指定一个id), 放在artDialog的content配置参数,但发现弹出对话框出来后,好像讲div又重新创建了一遍。
var d = art.dialog({
title: '修改参数设置',
content: $('#dialogdiv'),
width:"600px",
height:"300px",
okValue:"提交",
ok: function(){doUpdate(d);return false;},
cancelValue: '取消',
cancel: function () {}
});
<div id="dialogdiv" style="display: none">.......</div>
现在的问题是 当我提交表单后,发现去获取表单数据后,存在2个表单的数据,一个表单是最新的,一个是我没改数据之前的。怎么来解决这个问题呢? 展开
artDialog版本4.7
我有一个隐藏的div,用artDialog新建一个对话框,div中有一个表单(每个表单都有指定一个id), 放在artDialog的content配置参数,但发现弹出对话框出来后,好像讲div又重新创建了一遍。
var d = art.dialog({
title: '修改参数设置',
content: $('#dialogdiv'),
width:"600px",
height:"300px",
okValue:"提交",
ok: function(){doUpdate(d);return false;},
cancelValue: '取消',
cancel: function () {}
});
<div id="dialogdiv" style="display: none">.......</div>
现在的问题是 当我提交表单后,发现去获取表单数据后,存在2个表单的数据,一个表单是最新的,一个是我没改数据之前的。怎么来解决这个问题呢? 展开
1个回答
2014-09-09 · 知道合伙人软件行家
关注
展开全部
你直接把你的<div id="dialogdiv" style="display: none">.......</div>这个东西,写在js里面不就行了么?
var str="<div id='dialogdiv' >.......</div>";
content:str,
var str="<div id='dialogdiv' >.......</div>";
content:str,
更多追问追答
追问
谢谢!!!这样应该可以避免问题的,但不方便修改,我如果需要修改下样式,添加一个表单元素等等,都是不方便的。
追答
那可以进行克隆,clone 在前面 先 var str=$("#ssss").clone; 然后$("#ssss").remove();把这个div删除,然后再 content:$str;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询