contact form 7 – pole sumujące wartości liczbowe
-
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.
- Temat ‘contact form 7 – pole sumujące wartości liczbowe’ jest zamknięty na nowe odpowiedzi.