2010-04-13 4 views
0

Je veux créer un ensemble d'options, qui sera ajouté à chaque sélectionner dans la colonne de la grillejquery: comment ajouter des éléments pour objet vide

<option> option 1 </option> 
<option> option 2 </option> 
... 
<option> option N </option> 

mais je ne sais pas comment créer un ensemble de éléments sans élément parent.

annexant à un objet jquery vide ne fonctionne pas

var options = $(''); 
options.append('<option></option>') 
+1

De combien de sélections parlons-nous ici? Vous feriez peut-être mieux de faire un select avec les options imbriquées et de changer le nom/id/class selon les besoins. L'ajout de 40 éléments sous un parent a de bien meilleures performances que l'ajout de 40 éléments. – aepheus

+0

nous parlons de "40 sélections"). J'ai juste besoin des options parce que l'utilisateur peut choisir une autre source pour les options, et tous les choix devraient être mis à jour sur la page – John

+0

Y at-il d'autres options dans les sélections que ce que vous ajoutez? – aepheus

Répondre

2
var Select = $("body").append("<select><option>...</select>"); 
//if you don't want that select, remove it. But it could feasibly be your first select added to the page 
Select = $("body").remove(Select); 
var Options = Select.find("option"); 

par vous un commentaire, vous pouvez utiliser le

$('select.selectClass').replaceWith(Select); 

Cela vous permettra de coller avec un élément parent .

+0

+1: J'ai supprimé ma réponse depuis que j'ai fini par modifier le mien en fonction de votre suggestion. – CAbbott

+0

:) J'étais sur le point de commenter la différence entre .html() et .append() et les questions ont disparu ... – aepheus

+0

@Mahesh Velaga append est un + = html est juste =. c'est-à-dire que le html remplacera le contenu existant. – aepheus

Questions connexes