2009-10-05 21 views
13

Lorsque je tente d'ajouter un option à un select, le option j'essaie de joindre finit en annexe au premier option au lieu du select lui-même.jQuery: ajouter un <option> à un <select>

$(".ct [value='']").each(function() { 
    $(this).append($("<option></option>").attr("value", "Reset").text("Reset")); 
}); 

Aide?

+0

Voulez-vous ajouter autant d'options que le nombre d'options de valeur vides? – rahul

+0

duplication possible de [Quelle est la meilleure façon d'ajouter des options à un select à partir d'un tableau avec jQuery?] (Http://stackoverflow.com/questions/170986/what-is-the-best-way-to-add- options-à-un-select-from-a-array-with-jquery) – Bozho

Répondre

6

Je devrais voir le HTML que vous ciblez pour être sûr, mais il me semble que votre sélecteur cible la première option de la sélection.

Essayez $ (this) .parent.append() à la place.

1
$(this).parent().append($("<option></option>").attr("value", "Reset").text("Reset")); 
+0

Mais ceci ajoute des options égales au nombre d'options évaluées vides. Donc, mieux changer le sélecteur. – rahul