• Witam,

    stworzyłem formularz kontaktowy służący do oceny pewnych elementów. W odpowiedzi na pytania użyłem wartości słownych typu „dobra” „bardzo dobra” – użyłem do tego pola „select”.

    <td>[select* ocena-elementow1 class:css-sho-ocena "---" "Niedostateczny" "Dostateczny" "Dobry" "Bardzo dobry"]</td>

    Z tego co wygooglowałem potrzebny jest skrypt js by móc przypisać wartości liczbowe do wartości słownych i móc umieścić pole z sumą wartości.

    znalazłem na tym forum taki skrypt:

    jQuery(document).ready(function($){
    
    var ceny = {
     'produkt-a': 10,
     'produkt-b': 5,
     'produkt-c': 2
    };
    
    var $cb = jQuery('.produkty input[type=checkbox]');
    
    $cb.click(function() {
     var total = 0;
     $cb.each(function (){ if (this.checked) total += ceny[$(this).val()]; });
     $("#suma").val(total);
    });
    
    });

    i takie jego powiązanie z przykładowym formularzem:

    <p>Wybiór:</p>
    [checkbox produkty class:produkty "produkt-a" "produkt-b" "produkt-c"]
    
    <p>Suma:</p>
    [text* suma id:suma]

    Czy mógłby ktoś pomóc mi udzielając informacji jak podpiąć prawidłowo taki skrypt pod contact form 7?
    Czy znacie inne skrypty które miały by taką funkcjonalność?

    ps. przerobiłem skrypt na taką formę:

    jQuery(document).ready(function($){
    
    var ceny = {
     '---': 0,
     'Niedostateczny': 0,
     'Dostateczny': 3
     'Dobry': 4
     'Bardzo dobry': 5
    };
    
    var $cb = jQuery('.css-sho-ocena input[type=select]');
    
    $cb.click(function() {
     var total = 0;
     $cb.each(function (){ if (this.checked) total += ceny[$(this).val()]; });
     $("#suma").val(total);
    });
    
    });

    Umieszczałem go na różne sposoby i nic to nie przyniosło… Nie wiem czy skrypt ma błędy czy źle go umieszczam czy jedno i drugie…

    Znam dobrze html i css, niestety js nie umiem – startuje z nauką tego języka.

Viewing 3 replies - 1 through 3 (of 3 total)
Viewing 3 replies - 1 through 3 (of 3 total)
  • Temat ‘contact form 7 – pole sumujące wartości liczbowe’ jest zamknięty na nowe odpowiedzi.