Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Wolontariat][JavaScript][jQuery] Dynamiczne zliczanie z select
desavil
post
Post #1





Grupa: Zarejestrowani
Postów: 339
Pomógł: 3
Dołączył: 15.10.2008
Skąd: Internet

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


Witam, co do jQuery mam niewielkie pojęcie i jak na razie nie mam czasu się go uczyć.
A potrzebuję pewien skrypt, najlepiej aby był w jQuery. Chodzi mi o dynamiczne zliczanie wartości z select oraz przyporządkowanie im odpowiednich wartości.

Podam przykład, mam sobie taki select:
  1. <select name="wybierz1">
  2. <option value="1" selected="selected">Wartosc 1</option>
  3. <option value="2">Wartosc 2</option>
  4. <option value="3">Wartosc 3</option>

Teraz chciałbym, aby jak ktoś wybierze np. wybierz1->option:2

To na dole jest np. div (<div id="licz"></div>) i wyświetlana jest wartość.
Np. value=1 odpowiada liczba 5, value=2 odpowiada liczba 1 itp.

I to jest dynamicznie jak ktoś wybierze wyświetlane jest w divie.
Chciałbym, aby można było użyć kilka selectów i łączyć ich sumy później również.

Bardzo bym prosił kogoś o napisanie takiego skryptu, i aby był w miarę prosty do dodawania kolejnych wartości, selectów.

Pozdrawiam.

Ten post edytował Daiquiri 25.08.2011, 10:27:20
Powód edycji: [Daiquiri]: Skoro szukasz gotowca, przenoszę i dodaję tag
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
askone
post
Post #2





Grupa: Zarejestrowani
Postów: 654
Pomógł: 121
Dołączył: 27.10.2007
Skąd: Poznań, Łódź

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


Cytat
$("#calc2_op1").change(function()
$("#calc2_op2").change(function()

Bezsensem jest działanie w Twoim przypadku na id - przez takie rozwiązanie musisz duplikować kod. Lepiej nadaj wszystkim selectom, które mają być sumowane wspólną klasę - tak jak ja zrobiłem. Wtedy niezależnie od liczby tych selectów kod jquery będzie działał. Ważne tylko by select miał właściwą klasę...

Cytat
Chodzi mi o to, że w tym moim kodzie jak mam 1 select to działa on bez problemów, ale jak już mam dwa to jak zliczać te wartości z tych dwóch funkcji?

Przecież napisana funkcja zlicza wartości z wszystkich selectów.

Poza tym kod, który napisałeś ma 0 (słownie: zero) cech kodu dynamicznego... Jak zmieni się liczba opcji w dowolnym z obiektów select to Twój kod się wysypie, lub będziesz musiał go zmieniać.

ps. Zmieniłem wartości value dla opcji w selectach. Sprawdź, że kod i tak będzie poprawnie je sumował. Oczywiście musisz całośc "ubrać" w zdarzenie onchange() tak jak linkował Kamil4u

Ten post edytował askone 25.08.2011, 13:35:41
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: 11.10.2025 - 03:29