将表单标记内的所有控件移动到div

时间:2012-04-12 16:40:46

标签: jquery css

这是我用来将div添加到页面的jQuery代码。

var div = jQuery(document.createElement('div'));
             div.attr('id', 'divFormWrapper');

             div.css({
                 "position": "absolute",
                 "top": 0,
                 "left": 0,
                 "width": "100%",
                 "height": "100%",
                 "overflow": "auto",
                 "-webkit-overflow-scrolling": "touch",
                 "background-color": "orange",
                 "border": "none",
                 "z-index": 0,
                 "display": "block"
             });

             jQuery('form').wrap(div);

在表单标记之前添加div标记。我需要它在表单标记之后添加div标记。

 <div id="divFormWrapper" style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow-x: auto; overflow-y: auto; background-color: red; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; z-index: 0; display: block; ">
 <form name="Form1" method="post" id="Form1">

 controls.......
 </form>
 </div>

这就是我需要它做的事情。

 <form name="Form1" method="post" id="Form1">
 <div id="divFormWrapper" style="position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; overflow-x: auto; overflow-y: auto; background-color: red; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; border-width: initial; border-color: initial; border-image: initial; z-index: 0; display: block; ">
 controls.......
 </div>
 </form>

3 个答案:

答案 0 :(得分:1)

而不是.wrap()使用.wrapInner()

<强> jsFiddle example

答案 1 :(得分:0)

jQuery('form').children().wrapAll(div);

答案 2 :(得分:0)

我修改它以使用更具体的选择器

$('#form1').children().wrapAll('<div id="divFormWrapper"/>`);