Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 10.03.2017, 10:59
Аспирант
Отправить личное сообщение для KEMPZOR Посмотреть профиль Найти все сообщения от KEMPZOR
 
Регистрация: 13.12.2016
Сообщений: 85

Правильный подсчёт значений 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, 10.03.2017 в 11:14.
Ответить с цитированием
  #2 (permalink)  
Старый 10.03.2017, 11:21
Аватар для ksa
ksa ksa вне форума
CacheVar
Отправить личное сообщение для ksa Посмотреть профиль Найти все сообщения от ksa
 
Регистрация: 19.08.2010
Сообщений: 14,205

KEMPZOR, ты можешь сделать нормальный тестовый пример? Огрызки кода мало помогут в решении вопроса...
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Автоматическое копирование значений из нескольких input-ов в другой input zulyamodx Элементы интерфейса 2 12.02.2017 21:36
Отправка по Ajax массива значений поля input hrundel jQuery 10 25.04.2014 22:13
Как передать в переменную массив значений из INPUT тега kapustnik Общие вопросы Javascript 3 19.04.2013 10:46
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Cчётчик значений value в элементе формы input type="text"? Surlik jQuery 8 04.04.2012 04:49