Przeprowadzanie obliczeń na podstawie wartości z inputów

0

Mam nieco skomplikowane pytanie do wyjaśnienia ale postaram się to opisać w miarę łatwo, na początek js fiddle: https://jsfiddle.net/7z31t1gx/5/

Teraz objaśnienie: wartość z inputa A jest przeliczana przez wartość główną czyli 20 i wartość z inputa B, wypisywane jest to do inputa C i to działa poprawnie. W inpucie D docelowo mają być wartości wpisywane 1 lub 2, lub to pole może pozostać puste. Input E docelowo ma być ukryty a w nim ma być wyliczana różnica na takiej zasadzie: E= C - (20 x A)

Więc jeśli w A wpiszemy 50 to C = 10 gdy do B wpiszemy 10 to C = 11.1 więc E = 11.1 - 10 = 1.1

Dalej gdy w D wpiszę wartość 1 i w inpucie For D value = 1: wpiszę np. 0.8 to w For D value = 1 total: powinno mi wyliczać na zasadzie ** 20 x 0.8 - (suma inputów E gdzie input D ma wartość 1)**. Tak samo dla wartości 2.

Jak widać na razie utknąłem i przy próbie skopiowania funkcji calcuate i dostosowaniu jej pod wyliczanie inputa E to co działa przestaje działać.

0

Wygląda na to że opcje pierwszą ogarnąłem https://jsfiddle.net/7z31t1gx/8/ wymaga jeszcze tylko drobnych poprawek ale wartość w inpucie E już jest wypisywana więc teraz to co mi pozostało to:

Po uzupełnieniu inputów A i B wartościami dowolnymi a inputa D wartościami 1,** 2** lub pozostawiając to pole puste aby następowało przeliczanie według wartości z inputa For D value = 1 dla inputów D w których jest wpisana wartość 1, a wynik ma być wypisywany w inpucie For D value = 1 total.

Więc działamy dalej :)

0

https://jsfiddle.net/7z31t1gx/10/
Jestem o krok bliżej pozostało mi sprawdzenie czy w inpucie:

<input type="text" class="col-md-1" id="fraction" name="fraction[]" value="" size="6" />

Jest wpisana cyfra 1 lub 2 jeśli tak to wykonać obliczenie więc muszę na początek przerobić to:

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);
}

Tutaj muszę dopisać taki warunek:
Jeśli w inpucie D jest cyfra 1 zsumuj wartości inputa E pomnóż przez wartość inputa #forone a wynik wypisz do #onetotal, natomiast jeśli jest cyfra 2 zsumuj wartości inputa E pomnóż przez wartość inputa #fortwo a wynik wypisz do #twototal.

1 użytkowników online, w tym zalogowanych: 0, gości: 1