Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][jQuery] pobranie value z selectów
peter13135
post
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
Daimos
post
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
Go to the top of the page
+Quote Post

Posty w temacie


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: 7.10.2025 - 19:20