Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Посчитать сумму выпадающих списков и чекбоксов с условием (https://javascript.ru/forum/misc/72713-poschitat-summu-vypadayushhikh-spiskov-i-chekboksov-s-usloviem.html)

Kurmacheva Liana 21.02.2018 10:59

Посчитать сумму выпадающих списков и чекбоксов с условием
 
Здравствуите!Помогите,пожа луиста!
Нужно вывести сумму выбранных select из выпадающего списка и чекбоксов при нажатии с условиями.
Выбираем модель Белава:summa=6300;
выбираем ширину-900 к summa прибавляем 500 из value="500";
выбираем длину-1900 к summa прибавляем 550 из value="500";
выбираем длину-1900 к summa прибавляем 600 из value="500";
Должно вывести summa=7950 руб
Если нажат чекбокс1:
если ширина=900, то к summa прибавляем 100; (summa=7950 руб+100=8050)
если ширина=1000, то к summa прибавляем 100;
если длина=1900, то к summa прибавляем 100;
если длина=2000, то к summa прибавляем 200;
если высота=1600, то к summa прибавляем 100;
если высота=1700, то к summa прибавляем 200.


<h2>Рассчет стоимости</h2>
                        
                        <label for="model">Выберите модель кровати</label>
    					<select name="model_krovat" id="model" class="form-control">
    						<option value="6300">Белава</option>
    						<option value="7000">Чердак</option>
   						</select>
                        	<label for="shirina">Выберите ширину</label><br>
    					<select class="form-control" name="shirina_krovat" id="shirina">
    						<option value="500">900</option>
    						<option value="1000">1000</option>
    						<option value="1000">1100</option>
    					</select>
    					<label for="dlina">Выберите длину</label><br>
    					<select class="form-control" name="dlina_krovat" id="dlina">
    						<option value="500">1900</option>
    						<option value="1000">2000</option>
    						<option value="1000">2100</option>
    					</select>
    					<br>
    					<label for="visota">Выберите высоту</label>
    					<select name="visota_krovat" id="visota" class="form-control">
    						<option value="500">1600</option>
    						<option value="1000">1700</option>
    						<option value="1000">1800</option>
    					</select>
    					<br>
    					
                        
    					<br>
    					<h4>Стоимость</h4>
    					<p class="price">
    						<span id="final_price">0</span>	Руб.
    					</p>
                                                
                      <label for="yslygi">Верхняя торцевая перегородка</label>
                      <input type="checkbox"  onchange="calc()"  id="yslygi" name="peregorodka" />???<br />
                      
                      <label for="yslygi2">Борта у стены</label>
                      <input type="checkbox"  onchange="calc()"  id="yslygi2" name="bort" />???

laimas 21.02.2018 11:12

Kurmacheva Liana,
"добавки" к сумме нужно занести в атрибуты опций списков

<select class="form-control" name="shirina_krovat" id="shirina">
    <option data-dem="500" value="500">900</option>
    <option data-dem="550" value="1000">1000</option>
....
и так далее у всех элементов


А расчет, это по событию изменений в списках и флажках, суммировать их значения и добавить "добавки" из атрибутов.


Часовой пояс GMT +3, время: 00:34.