Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.07.2016, 16:01   #1
zzbbmm
Новичок
Джуниор
 
Регистрация: 27.07.2016
Сообщений: 1
По умолчанию Не работает калькулятор

Добрый день, не могу найти ошибку почему у меня не считает коэффициент калькулятор услуг и не могу сделать чтобы выбирая тип услуг менялся data-price в скрипте цифра.
Код:
<div class="box-filter" data-price="">
                            <br>
                             <label class="style8"> <strong>Тип ремонта</strong>&nbsp;</label>
                            &nbsp;<select class="parametrs" id="price">
                             <option data-price="0">Выбрать</option>
                             <option data-price="2000">"Эконом класс"</option>
                             <option data-price="4500">"Стандарт класс"</option>
                             <option data-price="6500">"Класс Люкс"</option>
                             </select>
                                <div class="form-group">
                                    <label class="style8"><strong>Площадь помещения</strong></label>
                                    <div class="row">
                                        <div class="style20" style="padding-top: 14px;">
											<strong>В метрах:</strong></div>
                                        <div class="col-md-3"><input type="text" name="roof" class="form-control" id="roof" value="" placeholder="0"></div>
                                    </div>
                                </div>
                               
                                <div class="form-group">
                                    <label class="style8"><strong>Предполагаемое половое покрытие&nbsp; </strong></label>
                                    &nbsp;<select class="parametrs" id="pol">
                                        <option data-param="1">Выбрать</option>
                                        <option data-param="1">Линолиум</option>
                                        <option data-param="1.05">Ламинат</option>
                                        <option data-param="1.08">Паркетная доска</option>
                                        <option data-param="1.1">Керамическая плитка</option>
                                    </select>
                                </div>
                                <div class="form-group">
                                    <label class="style8"><strong>Отделка стен</strong></label>&nbsp;&nbsp;
                                    <select class="parametrs" id="steny">
                                        <option data-param="1">Выбрать</option>   
                                        <option data-param="1">Обои</option>
                                        <option data-param="1.1">Жидкие обои</option>
                                        <option data-param="1.02">Пластиковые панели</option>
                                        <option data-param="1.01">Окраска</option>
                                    </select>
                                </div>
                                <div class="form-group">
                                    <label class="style8"><strong>Материал потолочного покрытия&nbsp; </strong></label>
                                    &nbsp;<select class="parametrs" id="potolok">
                                        <option data-param="1">Выбрать</option>
                                        <option data-param="1">Окраска</option>
                                        <option data-param="1.03">Потолок "Армстронг"</option>
                                        <option data-param="1.01">Пластиковые панели</option>
                                        <option data-param="1.5">Одноуровневый из ГКЛ</option>
                                        <option data-param="1.9">Двухуровневый из ГКЛ</option>
                                        <option data-param="1.5">Натяжной потолок</option>
                                    </select>
                                    <div class="form-group">
                             <label class="style8"><strong>Демонтажные работы&nbsp;</strong>&nbsp;</label>&nbsp;
                                        <select class="parametrs" id="demontag">
                                        <option data-param="1">Выбрать</option>
                                        <option data-param="1.03">Да</option>
                                        <option data-param="1">Нет</option>
                                        </select>                                             
                           </div>

скрипт

Код:
$('select.parametrs option').click(function() {
		var listParam = $(this).closest('select.parametrs');
		$(listParam).find('option.check-param').removeClass('check-param');
		var elemParam = $(this);
		$(elemParam).addClass('check-param');

		var elemAttr = $(elemParam).attr('data-param');
	});

	function valParam () {
		var Price = $('.box-filter').attr('data-price'); //получаем стоимость кв.м.
		var roofValue = $('#roof').val();//вычисляем высоту потолков
		var paramValuePrice = $('price').find('option.check-price').attr('data-price');//выбираем тип ремонта
		var paramValuePol = $('#pol').find('option.check-param').attr('data-param');//вычисляем коээф для пола
		var paramValueSteny = $('#steny').find('option.check-param').attr('data-param');//вычисляем коэфф для стен
		var paramValuePotolok = $('#potolok').find('option.check-param').attr('data-param');//вычисляем коэфф для потолка
		var paramValueDemontag = $('#demontag').find('option.check-param').attr('data-param');//вычисляем коэфф для демонтажа
		if ($.isNumeric(roofValue)) {//если задана площадь помещения
			if (!$.isNumeric(roofValue)) roofValue = 1;
			if (!$.isNumeric(paramValuePol)) paramValuePol = 1;
			if (!$.isNumeric(paramValueSteny)) paramValueSteny = 1;
			if (!$.isNumeric(paramValuePotolok)) paramValuePotolok = 1;
			var total = Price * roofValue * paramValuePol * paramValueSteny * paramValuePotolok * paramValueDemontag;//формула расчета общей стоимости
			var newTotal = Math.round(total);//округляем
			$('.cur').html(newTotal);
			$('.rub').show();
		};
		
	};
$('.calculator').on('click keyup', valParam);
Огромное спасибо за помощь, заранее -)

Последний раз редактировалось Alex11223; 27.07.2016 в 16:09.
zzbbmm вне форума Ответить с цитированием
Старый 27.07.2016, 16:11   #2
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Java не имеет ничего общего с JS, кроме первых 4 букв названия.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не работает анимация. Механизм работает лишь при изменения числа в едит1. Студент ММИ Помощь студентам 1 18.05.2015 07:39
Помогите найти ошибку! Калькулятор не работает Elena Uman Помощь студентам 22 21.04.2015 13:02
Строковый калькулятор, используя mathparser, не работает с дробями efkar Помощь студентам 1 12.06.2012 20:03
не работает relese версия проги и debug работает тока на моем компе D][mon C# (си шарп) 2 04.05.2012 20:21
примитивный калькулятор / не работает pompiduskus PHP 2 18.02.2012 22:35