jQuery: add an <option> to a <select>

user135498 picture user135498 · Oct 5, 2009 · Viewed 26.7k times · Source

When I attempt to add an option to a select, the option I’m trying to append ends up appended to the first option instead of the select itself.

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

Help?

Answer

Jeff picture Jeff · Oct 5, 2009

I'd have to see the HTML you're targetting to be sure, but it looks to me like your selector is targetting the first option of the select.

Try $(this).parent.append() instead.