Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] jak pobrać value optiona ?
peter13135
post
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/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.

Ten post edytował peter13135 25.04.2012, 13:07:28
Go to the top of the page
+Quote Post
vieri_pl
post
Post #2





Grupa: Zarejestrowani
Postów: 406
Pomógł: 9
Dołączył: 24.07.2005
Skąd: Bydgoszcz

Ostrzeżenie: (0%)
-----


http://jsfiddle.net/4zVWZ/
Go to the top of the page
+Quote Post
peter13135
post
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


EDIT:: już działa (IMG:style_emoticons/default/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() );


Ten post edytował peter13135 25.04.2012, 14:13:16
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.10.2025 - 22:47