javascript - Sum two values from 2 span elements (the values for each span element can be selected by the user via dropdown) -


i have made 2 forms. user able select value (product) each form price displayed in separate element unique class. when 1 option form selected others hidden. did that. now, can't seem sum values elements . here i've done html:

<div id="netpaketi-wrapper">  <strong><p class="textmain"><b>Изберете го Вашиот хостинг пакет</b> </p></strong>     <form class="hosting-biranje" action="">         <select name="hosting">         <option value="licen" class="ls" selected="selected">ЛИЧЕН СЕРВЕР</option>         <option value="biznisl" class="bl">БИЗНИС l</option>         <option value="xl" class="bxl">БИЗНИС xl</option>         <option value="xxl" class="bxxl">БИЗНИС xxl</option>         </select>     </form>      <div id="opis-paket">         <div class="hosting-paket-opis licen-s">             <p class="opisno">windows/linux</p>             <p class="opisno">РАМ до 1gb</p>             <p class="opisno">Процесор: intel-core-i-7-4770</p>             <p class="opisno">bandwith 570 mbits/s</p>             <p class="opisno">Безбедност на податоците (ssl)</p>             <p class="opisno">Бeсплатен домен</p>             <p class="opisno">ftp пристап</p>         </div>          <div class="hosting-paket-opis server-l">             <p class="opisno">windows/linux</p>             <p class="opisno">РАМ до 2gb</p>             <p class="opisno">Процесор: intel-core-i-7-4770</p>             <p class="opisno">bandwith 570 mbits/s</p>             <p class="opisno">Безбедност на податоците (ssl)</p>             <p class="opisno">Бeсплатен домен</p>             <p class="opisno">ftp пристап</p>         </div>         <div class="hosting-paket-opis server-xl">             <p class="opisno">windows/linux</p>             <p class="opisno">РАМ до 4gb</p>             <p class="opisno">Процесор: intel-core-i-7-4770</p>             <p class="opisno">bandwith 570 mbits/s</p>             <p class="opisno">Безбедност на податоците (ssl)</p>             <p class="opisno">Бeсплатен домен</p>             <p class="opisno">ftp пристап</p>         </div>         <div class="hosting-paket-opis server-xxl">             <p class="opisno">windows/linux</p>             <p class="opisno">РАМ до 8gb</p>             <p class="opisno">Процесор: intel-core-i-7-4770</p>             <p class="opisno">bandwith 570 mbits/s</p>             <p class="opisno">Безбедност на податоците (ssl)</p>             <p class="opisno">Бeсплатен домен</p>             <p class="opisno">ftp пристап</p>         </div>          <p class="opisno">Цена: <span class="cena-hosting">1200</span> денари годишно</p>     </div>   

this html first form. html second form is:

<div id="netpaketi-wrapper">  <strong><p class="textmain"><b>Изберете го Вашиот вебсајт пакет</b> </p></strong>     <form class="vebsajt-biranje" action="">         <select name="vebpaket">         <option value="osnoven" class="vpo" selected="selected">ОСНОВЕН</option>         <option value="e-mono" class="vpem">Е-МОНО</option>         <option value="e-duo" class="vped">Е-ДУО</option>         <option value="e-divers" class="vpedi">Е-ДИВЕРС</option>         <option value="osnoven-market" class="vpmo">МАРКЕТ ОСНОВЕН</option>         <option value="mono-market" class="vpmm">МАРКЕТ МОНО</option>         <option value="duo-market" class="vpmd">МАРКЕТ ДУО</option>         <option value="diverce-market" class="vpmdi">МАРКЕТ ДИВЕРС</option>         </select>     </form>      <div id="opis-paket">         <div class="vebsajt-paket-opis osnoven-paket">             <p class="opisno">Сајт дизајниран од нас според Вашите потреби</p>         </div>          <div class="vebsajt-paket-opis e-mono-paket">             <p class="opisno">Сајт дизајниран според Вашите желби и потреби чии страни ќе имаат сличен изглед и функции</p>         </div>         <div class="vebsajt-paket-opis e-duo-paket">             <p class="opisno">Сајт дизајниран според Вашите желби и потреби чија почетна страна ќе се разликува од останатите страни во поглед на функции изглед</p>         </div>         <div class="vebsajt-paket-opis e-divers-paket">             <p class="opisno">Сајт дизајниран според Вашите желби и потреби чии страни значително ќе се разликуваат  во поглед на функции и изглед</p>         </div>         <div class="vebsajt-paket-opis market-osnoven-paket">             <p class="opisno">Сајт дизајниран од нас според Вашите потреби. Интегрирано е-плаќање</p>         </div>         <div class="vebsajt-paket-opis market-mono-paket">             <p class="opisno">Сајт дизајниран според Вашите желби и потреби чии страни ќе имаат сличен изглед и функции. Интегрирано е-плаќање</p>         </div>         <div class="vebsajt-paket-opis market-duo-paket">             <p class="opisno">Сајт дизајниран според Вашите желби и потреби чија почетна страна ќе се разликува од останатите страни во поглед на функции изглед. Интегрирано е-плаќање</p>         </div>         <div class="vebsajt-paket-opis market-divers-paket">             <p class="opisno">Сајт дизајниран според Вашите желби и потреби чии страни значително ќе се разликуваат  во поглед на функции и изглед. Интегрирано е-плаќање</p>         </div>          <p class="opisno">Цена: <span class="cena-vebsajt">6000</span> денари</p>     </div>   

the element sum should displayed is:

<a href="#" class="g-btn type_primary"><span class="iznos"></span> денари</a> 

that's html, , jquery code used hiding/showing selected values:

<script>     var jq=$.noconflict();     jq(document).ready(function(){          jq(".ls").click(function(){      jq(".licen-s").show();      jq(".server-l, .server-xl, .server-xxl").hide();      jquery.removedata(".cena-hosting");      jq(".cena-hosting").text("1200");          });           jq(".bl").click(function(){      jq(".server-l").show();      jq(".licen-s, .server-xl, .server-xxl").hide();      jquery.removedata(".cena-hosting");      jq(".cena-hosting").text("2200");          });           jq(".bxl").click(function(){      jq(".server-xl").show();      jq(".server-l, .licen-s, .server-xxl").hide();      jquery.removedata(".cena-hosting");      jq(".cena-hosting").text("2600");          });           jq(".bxxl").click(function(){      jq(".server-xxl").show();      jq(".server-l, .server-xl, .licen-s").hide();      jquery.removedata(".cena-hosting");      jq(".cena-hosting").text("2900");          });               jq(".vpo").click(function(){      jq(".osnoven-paket").show();      jq(".e-mono-paket, .e-duo-paket, .e-divers-paket, .market-osnoven-paket, .market-mono-paket, .market-duo-paket, .market-divers-paket").hide();             jquery.removedata(".cena-vebsajt");         jq(".cena-vebsajt").text("6000");              });           jq(".vpem").click(function(){      jq(".e-mono-paket").show();      jq(".osnoven-paket, .e-duo-paket, .e-divers-paket, .market-osnoven-paket, .market-mono-paket, .market-duo-paket, .market-divers-paket").hide();             jquery.removedata(".cena-vebsajt");         jq(".cena-vebsajt").text("36000");          });           jq(".vped").click(function(){      jq(".e-duo-paket").show();      jq(".e-mono-paket, .osnoven-paket, .e-divers-paket, .market-osnoven-paket, .market-mono-paket, .market-duo-paket, .market-divers-paket").hide();             jquery.removedata(".cena-vebsajt");         jq(".cena-vebsajt").text("56000");          });           jq(".vpedi").click(function(){      jq(".e-divers-paket").show();      jq(".e-mono-paket, .e-duo-paket, .osnoven-paket, .market-osnoven-paket, .market-mono-paket, .market-duo-paket, .market-divers-paket").hide();             jquery.removedata(".cena-vebsajt");         jq(".cena-vebsajt").text("66000");          });                        jq(".vpmo").click(function(){      jq(".market-osnoven-paket").show();      jq(".e-mono-paket, .e-duo-paket, .e-divers-paket, .osnoven-paket, .osnoven-paket, .market-mono-paket, .market-duo-paket, .market-divers-paket").hide();             jquery.removedata(".cena-vebsajt");         jq(".cena-vebsajt").text("26000");          });           jq(".vpmm").click(function(){      jq(".market-mono-paket").show();      jq(".e-mono-paket, .e-duo-paket, .e-divers-paket, .market-osnoven-paket, .osnoven-paket, .market-duo-paket, .market-divers-paket").hide();             jquery.removedata(".cena-vebsajt");         jq(".cena-vebsajt").text("56000");                 });           jq(".vpmd").click(function(){      jq(".market-duo-paket").show();      jq(".e-mono-paket, .e-duo-paket, .e-divers-paket, .market-osnoven-paket, .market-mono-paket, .osnoven-paket, .market-divers-paket").hide();             jquery.removedata(".cena-vebsajt");         jq(".cena-vebsajt").text("86000");          });           jq(".vpmdi").click(function(){      jq(".market-divers-paket").show();      jq(".e-mono-paket, .e-duo-paket, .e-divers-paket, .market-osnoven-paket, .market-mono-paket, .market-duo-paket, .osnoven-paket").hide();             jquery.removedata(".cena-vebsajt");         jq(".cena-vebsajt").text("160000");          });         }); </script> 

the first 4 block of codes first form, , last 8 blocks second form. sum i've tried code:

<script> var jq=$.noconflict(); jq(document).ready(function(){     var newprice = number(text(".cena-vebsajt")) + number(text(".cena-hosting"));     jq('.iznos').append(newprice); }); </script> 

but can't result, doesn't show value have tried with:

<script> var jq=$.noconflict(); jq(document).ready(function(){     var newprice = number(.cena-vebsajt) + number(".cena-hosting");     jq('.iznos').append(newprice); }); </script> 

but, again, no result. here link page: http://netarchitecture.de/mk/netpaketi.asp appreciated

check out jsfiddle:

http://jsfiddle.net/e3e4vhkj/

the trick use parsefloat or parseint depending on numbers have.

var one=parsefloat($('.cena-vebsajt').text()); var two=parsefloat($('.cena-hosting').text()); var res=one+two; $('.result').text(res); 

be careful when not sure whether text of span non-numeric. use $.isnumeric instance.


Comments

Popular posts from this blog

c++ - QTextObjectInterface with Qml TextEdit (QQuickTextEdit) -

javascript - angular ng-required radio button not toggling required off in firefox 33, OK in chrome -

xcode - Swift Playground - Files are not readable -