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个表单的数据,一个表单是最新的,一个是我没改数据之前的。怎么来解决这个问题呢?
展开
 我来答
清茶稀饭
2014-09-09 · 知道合伙人软件行家
清茶稀饭
知道合伙人软件行家
采纳数:520 获赞数:3575
2009年,大学计算机信息科学与技术专业毕业, java行业从5年经验,各大数据库都精通,也会其他软件技术。

向TA提问 私信TA
展开全部
你直接把你的<div id="dialogdiv" style="display: none">.......</div>这个东西,写在js里面不就行了么?

var str="<div id='dialogdiv' >.......</div>";

content:str,
更多追问追答
追问
谢谢!!!这样应该可以避免问题的,但不方便修改,我如果需要修改下样式,添加一个表单元素等等,都是不方便的。
追答
那可以进行克隆,clone 在前面 先 var str=$("#ssss").clone; 然后$("#ssss").remove();把这个div删除,然后再 content:$str;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式