2009-10-05 7 views
13

Wenn ich eine option zu einem select hinzuzufügen versuchen, die option Ich versuche endet zu anhängen bis zum ersten option beigefügten anstelle des select selbst.jQuery: fügen Sie ein <option> zu einem <select>

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

Hilfe?

+0

Möchten Sie so viele Optionen hinzufügen wie die Anzahl der leerwertigen Optionen? – rahul

+0

mögliches Duplikat von [Was ist der beste Weg, um Optionen zu einer Auswahl aus einem Array mit jQuery hinzuzufügen?] (Http://stackoverflow.com/questions/170986/what-ist-the-best-way-to-add- options-to-a-select-from-array-with-jquery) – Bozho

Antwort

6

Ich müsste den HTML-Code sehen, auf den Sie zielen, um sicher zu sein, aber es sieht so aus, als ob Ihr Selektor die erste Option des Selects anvisiert.

Probieren Sie stattdessen $ (this) .parent.append().

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

Dadurch werden jedoch Optionen hinzugefügt, die der Anzahl der leerwertigen Optionen entsprechen. Also besser den Selektor ändern. – rahul

Verwandte Themen