Ta strona używa ciasteczek (cookies), dzięki którym nasz serwis może działać lepiej. Dowiedz się więcej OK, rozumiem

Warunek do wyliczania wartości

Tworzenie dynamicznych stron internetowych z zastosowaniem JavaScript, jQuery, Ajax. Dowiedz się jak to zrobić, znajdź rozwiązania swoich problemów.

Warunek do wyliczania wartości

Post 20.04.2017, 15:52:06

Mam kilka inputów


Kod: Zaznacz cały
<li><input type="text" class="col-md-1" id="fraction" name="fraction[]" value="" size="6" />
<input type="text" class="col-md-1" id="ford" name="ford[]" value="" size="6" /></li>



To sumuje mi wartości z wszystkich inputów #ford i wypisuje wynik do #onetotal, teraz chcę aby sumowało tylko te wartości z #ford gdzie w #fraction jest wpisana wartość 1 i wypisać to do #onetotal, i identycznie zsumować wartości z #ford jeśli w #fraction jest wartość 2 i wypisać do #twototal.

Kod: Zaznacz cały
var sumaTotal = function() {
    var suma = 0;
    $('input[id=ford]').each(function(k, els) {
        var value = Number($(els).val());
        if (!isNaN(value)) suma += value;
    })
    $('#onetotal').val(suma);
}



Wartość powinienem móc sprawdzić tak

Kod: Zaznacz cały
var fraction = els.find('input[id=fraction]').val();
if(fraction == 1){}



Natomiast nie wiem jak to powinno konkretnie wyglądać?

Całość jest nieco bardziej rozbudowana i wygląda mniej więcej tak https://jsfiddle.net/7z31t1gx/10/
lustfingers
Posty: 20
Dołączył(a): 31.03.2017

Re: Warunek do wyliczania wartości

Post 21.04.2017, 09:10:32

Czy takie wyliczenie jest w ogóle możliwe?
lustfingers
Posty: 20
Dołączył(a): 31.03.2017


Powrót do JavaScript


 


  • Podobne wątki
    Odpowiedzi
    Wyświetlone
    Ostatni post

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 16 gości

Hosting, Domeny, SSL

Subskrypcja

Mamy 50336 zarejestrowanych użytkowników.
Najnowszy użytkownik: MaribelG


Nasi użytkownicy napisali:

  • 935480 wiadomości
  • w 246488 tematach

Najnowsze wpisy na blogu

Najnowsze artykuły

Najaktywniejsi (ostatnie 30 dni)