2010-06-19 3 views
2

J'ai un div sur ma page qui agit comme un shell pour stocker d'autres divs. La page se charge et le shell est caché & vide. Dans un événement jQuery, je montre le shell et le remplis avec la div déclenchée. Plus souvent qu'autrement, la div déclenchée se trouve être une forme.copie un div dupliquer un formulaire

si je fais ceci:

$('#lb_content').html($('#' + div_id).html()); 

qui reproduit la forme et rend la validation/soumettre difficile - droit?


mon travail est autour de stocker une variable globale:

var container_emptied = ''; 

quand je montre la coquille que je fais ceci:

var content = $('#' + div_id).html(); 
container_emptied = '#' + div_id; 
$(container_emptied).empty(); 
$('#lb_content').html(content); 

et quand je cache la coquille que je fais ce:

$(container_emptied).html($('#lb_content').html()); 
$('#lb_content').empty(); 

suis-je compliquer cela?

Répondre

2

Il semble donc que vous ne faites que déplacer le contenu du formulaire d'un emplacement à un autre. Est-ce correct?

Si oui, il suffit d'utiliser .appendTo() comme ceci:

// Move all the content to new location 
$('#' + div_id).contents().appendTo('#lb_content'); 

et faire le contraire pour le déplacer en arrière:

// Move all the content back 
$('#lb_content').contents().appendTo('#' + div_id); 

(je suppose que vous étiez seulement intéressé par le contenu, et non la élément lui-même.)

EDIT: Inversé les deux. Les a fait reculer la première fois.

Questions connexes