Показать сообщение отдельно
  #2 (permalink)  
Старый 03.09.2017, 13:33
Аватар для j0hnik
Профессор
Отправить личное сообщение для j0hnik Посмотреть профиль Найти все сообщения от j0hnik
 
Регистрация: 01.12.2016
Сообщений: 3,650

<html>
	<head>
	</head>
	<body>
	</body>

	<h2>3450 грн.</h2>

<div class="form-group required">
<label class="control-label" for="input-option227">Слово</label>
 <select name="option[227]" id="input-option227" class="form-control">
                
       <option value="17">слово 1</option>
       <option value="18">слово 2(+200 грн.)</option>
       <option value="19">слово3(+300 грн.)</option>
 </select>
</div>

<div class="form-group required">
<label class="control-label" for="input-option227">Слово</label>
 <select name="option[227]" id="input-option227" class="form-control">
                
       <option value="17">слово 1</option>
       <option value="18">слово 2(-150 грн.)</option>
       <option value="19">слово3(+300 грн.)</option>
       <option value="19">слово3(-300 грн.)</option>
 </select>
</div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
	<script>
	var x = parseFloat($('h2').text());
	$('.form-control').change(function(){
		var sum = x;
		$('.form-control').find('option:selected').each(function(){
			sum += parseFloat($(this).text().substr($(this).text().indexOf('(')+1))||0;
		});
		$('h2').text(sum+' грн.');
	})
	</script>
</html>


Чтобы в дальнейшем не возникало гемора, цифры которые складывать лучше хранить в value или data атрибуте отдельно, а не в тексте.
id должны быть уникальные.

Последний раз редактировалось j0hnik, 03.09.2017 в 13:44.
Ответить с цитированием