Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][jQuery] pobranie value z selectów
peter13135
post 29.02.2012, 16:24:40
Post #1





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

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


(PROBLEM CZĘŚCIOWO ROZWIĄZANY, WIĘC PROSZĘ CZYTAĆ OD "EDIT" )
Mam kilka list rozwijanych "selectów", które mają oczywiście opcje, a te opcje mają przypisane jakieś value. Wszystkie selecty mają klasę attr (czyli class="attr").

Chciałbym za pomocą jQuery pobrać value option'ów które aktualnie są zaznaczone.
Do tej pory udało mi się pobrać value pierwszego elementu, robię to w ten sposób :

[JAVASCRIPT] pobierz, plaintext
  1. $(".attr option:selected").val();
[JAVASCRIPT] pobierz, plaintext


Ale w jaki sposób dostać się do pozostałych wartości ?
EDIT://
Udało mi się tego dokonać w taki sposób :
[JAVASCRIPT] pobierz, plaintext
  1. var tab = [];
  2. $(".attr option:selected").each(function() { tab.push($(this).val())});
[JAVASCRIPT] pobierz, plaintext


Ale teraz chciałbym ograniczyć się do tych selectów,które mają więcej niż 1 option.
Czyli.. takie coś :
[JAVASCRIPT] pobierz, plaintext
  1. $(".attr option:selected length:2").each(function() { tab.push($(this).val())});
[JAVASCRIPT] pobierz, plaintext

To oczywiście nie zadziała, więc proszę traktować to jako pseudokod.
W jaki sposob mogę rozwiązać swój problem ?

Ten post edytował peter13135 29.02.2012, 17:01:07


--------------------
:)
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Daimos
post 29.02.2012, 18:06:37
Post #2





Grupa: Zarejestrowani
Postów: 1 319
Pomógł: 118
Dołączył: 26.11.2003
Skąd: Lublin

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


[JAVASCRIPT] pobierz, plaintext
  1. $(".attr").each(function() {
  2. if($(this).children('option:selected').size() == 2)
  3. {
  4. // tutaj masz dostępne opcje, dla selekta który ma zaznaczone dwie
  5. }
  6. });
[JAVASCRIPT] pobierz, plaintext

tak z palca, to nie wiem czy dobrze, ale ogólnie tą zasadą uzyskasz to co chciałeś

Ten post edytował Daimos 29.02.2012, 18:07:52


--------------------
scriptun.com. Startup z poradnikami do gier ttp.zone i ttpzone.pl
Go to the top of the page
+Quote Post
peter13135
post 29.02.2012, 22:21:24
Post #3





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

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


Nie wiem czy dobrze rozkminiam, ale na moje oko ta linijka :
[JAVASCRIPT] pobierz, plaintext
  1. $(this).children('option:selected').size()
[JAVASCRIPT] pobierz, plaintext

zwróci zawsze 1, bo przecież tylko jedna opcja może być zaznaczona


--------------------
:)
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 06:46