Правильный подсчёт значений input
Здравствуйте, есть такой код
/*высота и ширина*/ var shirinarulon=$('input#shirina').val(); var visotarulon=$('input#visota').val(); if (shirinarulon=="") {shirinarulon=1000;}; if(shirinarulon<500){shirinarulon=500;}; if (visotarulon=="") {visotarulon=1000;}; var xtrinput=Math.round((parseInt(shirinarulon)/1000-0.5)/0.1); var type_initperem=1; var shrivis=1; osn_predid.find('.widthwn input').each(function () { shrivis= shrivis*parseInt($(this).val()); }); if (isNaN(shrivis)) { shrivis=1000000; }; shrivis=shrivis/1000000; /*Расчет исходя из переменных*/ if (visotarulon/1000>1.6) {type_initperem=1.4;}; var entervivod = curs_usd*(rulonxs[sel_widstop+3][(type_platk-1)]+rulonxs[(sel_widstop)][(type_platk-1)]*xtrinput)*type_initperem; entervivod="<p style='color: #252525;font-weight:600'>ИТОГОВАЯ ЦЕНА:</p>"+entervivod.toFixed(2)+" BYN</br><small class='text-warning' style='color: #7e8a8a;'> "+String(Math.round(entervivod*10000)).replace(/(\d{1,3})(?=((\d{3})*)$)/g, " $1")+" Руб (до деноминации) </small>"; return entervivod; <div id="variantdub"> <div class="widthwn" id="dublicate"> <p>Ширина</p> <center><div class="box-range-sh"><div id="range-sh-roll"></div></div></center> <input id="shirina" placeholder="Ширина mm" type="text"> <p>Высота</p> <center><div class="box-range-vs"><div id="range-vs-roll"></div></div></center> <input id="visota" placeholder="Высота mm" type="text"><a class="del_variant">X</a> </div> </div> <div><span id="ss">Добавить створку</span></div> В двух инпутах вводится ширина и высота, всё работает. Сделал по теме на форуме Генерация и удаление вот такой код, добавляет как надо, но считает значения только с первого блока, как заставить считать по отдельности каждый блок, чтобы он выдавал потом правильную сумму. <script> $(document) .ready(function () { var variant = $('#dublicate') .clone(true); $('#ss') .click(function () { $(variant) .clone(true) .appendTo('#variantdub') .fadeIn('slow') .find("input[name*=name]") .focus(); }); $(document) .on('click', 'a.del_variant', function () { $(this) .parents(".widthwn") .remove(); }); }); </script> |
KEMPZOR, ты можешь сделать нормальный тестовый пример? Огрызки кода мало помогут в решении вопроса...
|
Часовой пояс GMT +3, время: 03:48. |