Добрый день, не могу найти ошибку почему у меня не считает коэффициент калькулятор услуг и не могу сделать чтобы выбирая тип услуг менялся data-price в скрипте цифра.
Код:
<div class="box-filter" data-price="">
<br>
<label class="style8"> <strong>Тип ремонта</strong> </label>
<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>Предполагаемое половое покрытие </strong></label>
<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>
<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>Материал потолочного покрытия </strong></label>
<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>Демонтажные работы </strong> </label>
<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);
Огромное спасибо за помощь, заранее -)