2012-04-12 3 views
0

Это код jQuery, который я использую для добавления div на страницу.Переместить все contrls внутри тега формы в div

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> 
+0

http://api.jquery.com/wrapInner/ – j08691

+0

почему бы не использовать JQuery в 'шоу()' и 'скрыть () 'и предварительно определить div? – CKKiller

ответ

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

Я бы изменить его, чтобы использовать более конкретный селектор

$('#form1').children().wrapAll('<div id="divFormWrapper"/>`); 
Смежные вопросы