Czy to możliwe?Dodawanie pozycji do listy rozwijanej przy pomocy Jquery'ego pod określonym indeksem
używam dołączyć się ten
$(".ddl").append($("<option></option>").val("").text("Select"));
Ale ten dołącza je na końcu ....
Czy to możliwe?Dodawanie pozycji do listy rozwijanej przy pomocy Jquery'ego pod określonym indeksem
używam dołączyć się ten
$(".ddl").append($("<option></option>").val("").text("Select"));
Ale ten dołącza je na końcu ....
jeśli chcesz dodać na jak indeksie 2 można to zrobić:
$(".dll option").eq(2).before($("<option></option>").val("").text("Select"));
Oznacza to, wybierz indeks 2 i umieścić nową opcję przed tym.
Znajdź opcję w .eq(n)
określić indeks chcesz nową opcję w. Następnie użyj .before()
, aby wstawić obiekt. (Patrz również .insertBefore()
, .insertAfter()
lub .after()
)
$(".ddl option").eq(n).before($("<option></option>").val("").text("Select"));
Jeśli masz już dll jak var dll = $(".dll")
dll.children("option").eq(2).before($("<option></option>").val("").text("Select"));
wiem, że to jest stary, ale na wszelki wypadek inni zetknąć się z tym pytaniem: Można wykorzystać .prepend(), jeśli chcesz go za bardzo pierwsza opcja, którą zakładam jest tym, czego chce, ponieważ jest to opcja Select bez wartości. '$ (" .ddl "). Prepend ($ (" ") .val (" "). Text (" Wybierz "));' – jdbosley