Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] jak pobrać value optiona ?
Forum PHP.pl > Forum > Przedszkole
peter13135
Problem wydaje się być banalny, jednak nie potrafię tego rozwiązać. Chcę po prostu pobrać value z optiona (takie coś co do selecta się daje tongue.gif )

mam selecta o class="attr" i w nim optiony. Przykładowo w ten sposób kombinuje, by odczytać pierwszą wartość z optiona:
[JAVASCRIPT] pobierz, plaintext
  1. alert($(".attr option")[0].val());
[JAVASCRIPT] pobierz, plaintext

ale to nie działa. Gdy powyższy kod zmodyfikuję tak, żeby nie miał ".val()" to wyświetla mi :
Kod
[object HTMLOptionElement]
, czyli element istnieje. Ale czemu metoda val() nie działa na nim ?

Teraz zmieniłem val() na attr("value")
i w konsoli taki error mam:
Kod
Uncaught exception: TypeError: '$(".attr option")[0].attr' is not a function


Jeśli jest val() to błąd jest tego samego typu.
vieri_pl
http://jsfiddle.net/4zVWZ/
peter13135
EDIT:: już działa biggrin.gif

Wielkie dzięki, jestem już krok do przodu.
Teraz jednak chcę wydobyć value, ale do dyspozycji mam takie zmienne :
[JAVASCRIPT] pobierz, plaintext
  1. select = $(".attr")[0];//pierwszy select
  2. children = $(select).children();//optiony
  3. children_num = children.size();//ilość optionow
  4. alert(children.get(1));
[JAVASCRIPT] pobierz, plaintext

Ten kod działa, wyświetla mi
Kod
[object HTMLOptionElement]

No i w jaki sposób teraz pobrać value ?
Dodanie .val() w taki sposób :
[JAVASCRIPT] pobierz, plaintext
  1. children.get(1).val()
[JAVASCRIPT] pobierz, plaintext

Nie pomaga :/


poprawiony kod :
Kod
        select = $(".attr")[0];//pierwszy select
        children = $(select).children();//optiony
        children_num = children.size();//ilość optionow
        
        alert( $(children.get(1)).val() );
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.