2013-10-06 4 views
0

J'ai cloné du code HTML et je veux ajouter du code html avant de l'ajouter au div parent. Comment puis je faire ça?comment ajouter html à un objet cloné

<div class="center"> 
    <div class="row-fluid"> 
     <div class="span3"> 
      <select class="chosen-select" id="form-field-select-3"> 
       <option value="">Text</option> 
       <option value="AL">Department</option> 
      <option value="AK">City</option> 
       <option value="AZ">State</option> 
       <option value="AR">Country</option> 
       <option value="CA">Industry</option> 
     </select> 
     </div> 
    </div> 
</div> 

code JS:

var clone_search = $('.row-fluid .chosen-select').last().clone(); 
$('.center').append('<div class="row-fluid"><div class="span3">'); 
$('.center').append(clone_search); 
$('.center').append('</div>'); 
+0

http://jsfiddle.net/JDjen/ –

+0

J'utilise le type choisi de sélectionner et quand je cloner clones les éléments ul aussi qui sont créés par choisis –

Répondre

2

Il semble que vous voulez envelopper l'élément cloné avec un autre élément, vous pouvez utiliser la méthode .wrap():

$('.row-fluid .chosen-select') 
    .last() 
    .clone() 
    .wrap('<div class="row-fluid"><div class="span3"/></div>') 
    .appendTo('.center'); 

Notez que vous devez changer l'ID de l'élément cloné sinon votre balisage devient invalide. Aussi pourquoi ne pas cloner le div.row-fluid si vous voulez générer la même structure?

$('.row-fluid').first() 
       .clone() 
       .find('.chosen-select') 
       .prop('id', 'something_else') 
       .end() 
       .appendTo('.center'); 
+0

Merci, un petit problème dans le code ci-dessus qui est résolu ici: http://stackoverflow.com/questions/8531979/jquery-wrap-not-wrapping-around-a-cloned-element –

Questions connexes