【发布时间】:2012-11-04 08:15:50
【问题描述】:
我该如何更改:
<div class="container">
<div class="span-19">
<div id="content">
<!-- variable amount of content -->
<form class="move-me">
<!-- form -->
</form>
</div>
</div>
</div>
进入这个:
<form class="move-me">
<div class="container">
<div class="span-19">
<div id="content">
<!-- variable amount of content -->
<!-- form data -->
</div>
</div>
</div>
</form>
使用 jQuery?请注意,我只想移动 <form> 开始和结束标记,而不是该表单的子元素。最好我想要一些 jQuery.fn 以便我可以这样做:
$('.move-me').changeNesting('.container');
提前致谢!
【问题讨论】:
-
我会在表单标签中添加你想要的元素到表单标签中,然后删除旧的。
-
@PitaJ :因为我有大量由 Yii 小部件在布局中生成的视图文件。像这样的动态 hack 将节省大量重新格式化所有原始 HTML 的时间...
-
作为旁注,如果您可以在项目中使用与
form相关的input元素属性,则不必跳过所有这些障碍。这是more 的相关信息。 -
@raina77ow - 我刚刚注意到这条评论。这让我很头疼,对我来说是最好的答案。我知道我要求一个 jQuery 解决方案,但是,重组 DOM 对我的 Yii activeform 事件处理程序做了各种疯狂的事情,并且还导致 CKEditor 实例复制自身。使用 HTML5
form属性绕过了所有这些废话。该解决方案适用于具有锁定到 webkit 浏览器的封闭用户组的管理系统,这对我来说是完美的。谢谢!!!! :)
标签: javascript jquery html dom dom-traversal