Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Sumowanie checkboxów i wyświetlanie zaznaczonych
julianoo
post 27.08.2012, 18:12:03
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.08.2012

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


Witam! smile.gif
Dziś wpadłem na taki mały pomysł, do którego znalazłem poniższy kod. Po zaznaczeniu checkboxu dodaje dla danego input określone rel od sum.
http://jsfiddle.net/kcd6r/

Chciałbym żeby były dwie sumy (np. dla dermal i wrinkle) jednak, po zaznaczeniu input w grupie dermal, wartość ma być dodawana do sumy dermal i jednocześnie odejmowana od sumy wrinkle, jednak np. dodawane będzie 10, a w drugim odejmowane 5. Czy da się to jakoś zrobić? Mam nadzieje, że dobrze, to opisałem..

Potrzebuję również, żeby po zaznaczeniu input , w html pod sumami pojawiały się value, czyli taki opis tego, co ktoś zaznaczył. Myślę, że można to pokazywać za pomocą wartości value

Kod
<div id="dermal">
    <p><input type="checkbox" value="Crows feet" rel="15">Crows feet</p>
    <p><input type="checkbox" value="Frown lines" rel="15">Frown lines</p>
    <p><input type="checkbox" value="Individual facial line" rel="15">Individual facial line</p>
</div>
<div id="wrinkle">
    <p><input type="checkbox" value="Wrinkle1" rel="30">Crows feet</p>
    <p><input type="checkbox" value="Wrinkle2" rel="15">Frown lines</p>
</div>
Suma dermal: <span id="output">30</span>
Suma wrinkle: ?

Zaznaczyłeś: (tu wartości, które zostały wybrane, value np:)
- Crows feet
- Wrinkle2

Kod
$(document).ready(function() {
    function recalculate() {
        var sum = 0;

        $("input[type=checkbox]:checked").each(function() {
            sum += parseInt($(this).attr("rel"));
        });

        $("#output").html(sum);
    }

    $("input[type=checkbox]").change(function() {
        recalculate();
    });
});​


Czy mógłbym prosić kogoś doświadczonego o pomoc? smile.gif)))

Ten post edytował julianoo 27.08.2012, 18:15:30
Go to the top of the page
+Quote Post
sylwekqaz
post 28.08.2012, 10:59:50
Post #2





Grupa: Zarejestrowani
Postów: 40
Pomógł: 6
Dołączył: 5.03.2011

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


http://jsfiddle.net/kCd6r/55/

dane teraz są przechowywane w data-dermal/wrinkle a nie w rel
wystarczyło dodać drugą petle i przefiltrowac inputy, 3 petla to sumowanie w stringu wartości value

Go to the top of the page
+Quote Post
julianoo
post 28.08.2012, 12:29:53
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 27.08.2012

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


Dziekuje serdecznie za pomoc!!! smile.gif)))
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: 13.06.2025 - 06:45