jQuery EasyUI 同一ID的dialog多次加载的问题

starlihgt36 2012-05-20 09:16:22
在用jQuery EasyUI,使用了layout内部内容的ajax加载特性。某一页面内有个dialog组件,但是载入其他页面之后,这个dialog并不会消失,如果再载入包含同一个dialog的页面,页面内就会同时有两个ID相同的dialog,导致每次事件都会执行两次,这个令人很苦恼。请教怎么解决。
...全文
537 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
習慣_那沉默 2014-08-11
  • 打赏
  • 举报
回复
引用 3 楼 u011570855 的回复:
请问你这个问题是怎么解决的
你获取dialog,form的时候加个.first()试试
孤影尚凌煙 2013-12-24
  • 打赏
  • 举报
回复
请问你这个问题是怎么解决的
starlihgt36 2012-05-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

ID本来是不能相同的,不要采用相同的id
[/Quote]
是这样设计的没错,但是EasyUI会把页面内出现的dialog组件放到文档根下面,也就是body下。当那个layout内的DIV内容变化的时候,这个dialog组件还在文档根下面,再次加载有dialog的页面的时候,同ID的dialog又被添加了一次了就。
孟子E章 2012-05-20
  • 打赏
  • 举报
回复
ID本来是不能相同的,不要采用相同的id

87,907

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧