![]() |
![]() |
![]() ![]()
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: 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
|
|
|
![]() |
![]()
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 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 03:29 |