Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #11 (permalink)  
Старый 11.03.2017, 21:39
Аспирант
Отправить личное сообщение для Sprutenok000 Посмотреть профиль Найти все сообщения от Sprutenok000
 
Регистрация: 11.03.2017
Сообщений: 42

Огромное спасибо!!!
все заработало
буду учится дальше калькулятор делать
Ответить с цитированием
  #12 (permalink)  
Старый 11.03.2017, 21:40
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Sprutenok000,
jQuery( "#Door_standard" ).on('change', function () {
var checkboxes = jQuery("input[type='checkbox']");
for(var i=0; i<checkboxes.length; i++) {  //что делает этот код одному вам известно
var x = checkboxes[i].value;
jQuery('#price').html(x)};
});
Ответить с цитированием
  #13 (permalink)  
Старый 11.03.2017, 21:56
Аспирант
Отправить личное сообщение для Sprutenok000 Посмотреть профиль Найти все сообщения от Sprutenok000
 
Регистрация: 11.03.2017
Сообщений: 42

Спасибо что носом ткнули в то что сам пишу и не вижу
а то 2-е сутки яндекс тыкаю и не могу понять откуда такие кривые руки а оказалось не руки кривые а просто слепой)))
Ответить с цитированием
  #14 (permalink)  
Старый 11.03.2017, 22:28
Аспирант
Отправить личное сообщение для Sprutenok000 Посмотреть профиль Найти все сообщения от Sprutenok000
 
Регистрация: 11.03.2017
Сообщений: 42

А подскажи почему код выводит только последний value по идее там 4 checkbox"а и они должны переключаться поочериди в зависимости от выбранной галочки
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>JavaScript калькулятор расчета стоимости для сайта</title>    
	<meta name="description" content="В эпоху широчайшего развития бизнеса при помощи сети Интернет актуальным является создание JavaScript калькулятора для расчета стоимости товаров или услуг компании. В этой статье я распишу создание простейшего калькулятора для сайта по продаже линолеума." />
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
	<link rel="stylesheet" type="text/css" href="css/Calculator.css" />
    <script type="text/javascript" src="js/jquery-3-1-1.js"></script>
	<script type="text/javascript" src="js/Calculator.js"></script>
</head>
<body>
	<div id="wraper">
		<h1 id="calculator">Калькулятор</h1>
			<form>
				<select id="mobSel"><!--По этому id будет срабатывать виджет-->
					<option value="dors">Выберите из списка</option>
					<option value="dors1">Металлические двери ( одностворчатые 2100х900)</option>
					<option value="dors2">Металлические двери ( двустворчатые 2000х1200)</option>
					<option value="dors3">Противопожарные двери</option>
					<option value="dors4">Технические двери</option>
					<option value="dors5">Ставни</option>
					<option value="dors6">Ворота прямые</option>
					<option value="dors7">Ворота арочные</option>
					<option value="dors8">Антивандальные решетки на кондиционер</option>
					<option value="dors9">Пластиковые окна ПВХ</option>
				</select>
			</form>
			<br/ ><br/ >
		<div id="blok1"></div>
		<div id="blok2"></div>
		<div id="other"></div>
		<br/ ><br/ >
		<div id="price"></div>
	</div>


jQuery(document).ready(function() {
	jQuery( "#mobSel" ).on('change', function () {
	var newSelect = jQuery( this ).val();
	if(newSelect == "dors1") {
	jQuery('div #blok1').append('<div id="Door_standard" style="border: 1px solid #666; margin: 0 50px 0 50px;"><input type="checkbox" name="stan1" value="Дверь стандартная открывается наружу петли с лева">Дверь стандартная открывается наружу петли с лева<br /><input type="checkbox" name="stan2" value="Дверь стандартная открывается наружу петли с права">Дверь стандартная открывается наружу петли с права<br /><div style="float: right; margin: -40px 0 0 0;"><input type="checkbox" name="stan3" value="Дверь стандартная открывается во внутрь помещения петли с лева">Дверь стандартная открывается во внутрь помещения петли с лева<br /><input type="checkbox" name="stan4" value="stan4">Дверь стандартная открывается во внутрь помещения петли с права</div></div>')};
	jQuery( "#Door_standard" ).on('change', function () {
	var checkbox = jQuery("input[type='checkbox']");
	for(i=0; i<checkbox {
	var x = checkbox[i].val();
	jQuery('#price').html(x);};
	});
	});

тут по моей задумке должно было по клику на checkbox передаваться значение в <div id="price"></div> просто выводится значения и соответственно меняться в зависимости от того что выбирать без перезагрузки страницы((( я прям в шоке 3 дня мучился а в итоге бестолку
Ответить с цитированием
  #15 (permalink)  
Старый 11.03.2017, 22:54
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Sprutenok000,
<!DOCTYPE html>

<html>
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  <title>JavaScript калькулятор расчета стоимости для сайта</title>
  <meta name="description" content="В эпоху широчайшего развития бизнеса при помощи сети Интернет актуальным является создание JavaScript калькулятора для расчета стоимости товаров или услуг компании. В этой статье я распишу создание простейшего калькулятора для сайта по продаже линолеума." />
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  <link rel="stylesheet" type="text/css" href="css/Calculator.css" />
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
 <script>
     jQuery(document).ready(function() {
         jQuery("#mobSel").on('change', function() {
             var newSelect = jQuery(this).val();
             if (newSelect == "dors1") {
                 jQuery('div #blok1').append('<div id="Door_standard" style="border: 1px solid #666; margin: 0 50px 0 50px;"><input type="checkbox" name="stan1" value="Дверь стандартная открывается наружу петли с лева">Дверь стандартная открывается наружу петли с лева<br /><input type="checkbox" name="stan2" value="Дверь стандартная открывается наружу петли с права">Дверь стандартная открывается наружу петли с права<br /><div style="float: right; margin: -40px 0 0 0;"><input type="checkbox" name="stan3" value="Дверь стандартная открывается во внутрь помещения петли с лева">Дверь стандартная открывается во внутрь помещения петли с лева<br /><input type="checkbox" name="stan4" value="stan4">Дверь стандартная открывается во внутрь помещения петли с права</div></div>')
             };
             jQuery("#Door_standard").on('change', function() {
                 var checkbox = jQuery("input:checked", this);
                 var x = $.map(checkbox, function(input) {
                     return input.value
                 });
                 jQuery('#price').html(x.join("<br>"));
             });
         });
     });
 </script>
</head>
<body>
  <div id="wraper">
    <h1 id="calculator">Калькулятор</h1>
      <form>
        <select id="mobSel"><!--По этому id будет срабатывать виджет-->
          <option value="dors">Выберите из списка</option>
          <option value="dors1">Металлические двери ( одностворчатые 2100х900)</option>
          <option value="dors2">Металлические двери ( двустворчатые 2000х1200)</option>
          <option value="dors3">Противопожарные двери</option>
          <option value="dors4">Технические двери</option>
          <option value="dors5">Ставни</option>
          <option value="dors6">Ворота прямые</option>
          <option value="dors7">Ворота арочные</option>
          <option value="dors8">Антивандальные решетки на кондиционер</option>
          <option value="dors9">Пластиковые окна ПВХ</option>
        </select>
      </form>
      <br/ ><br/ >
    <div id="blok1"></div>
    <div id="blok2"></div>
    <div id="other"></div>
    <br/ ><br/ >
    <div id="price"></div>
  </div>

</body>
</html>
Ответить с цитированием
  #16 (permalink)  
Старый 11.03.2017, 23:34
Аспирант
Отправить личное сообщение для Sprutenok000 Посмотреть профиль Найти все сообщения от Sprutenok000
 
Регистрация: 11.03.2017
Сообщений: 42

Спасибо большое)))
Ответить с цитированием
  #17 (permalink)  
Старый 12.03.2017, 23:07
Аспирант
Отправить личное сообщение для Sprutenok000 Посмотреть профиль Найти все сообщения от Sprutenok000
 
Регистрация: 11.03.2017
Сообщений: 42

а подскажи как его теперь остановить а то он при каждом нажатии выкидывает еще одно поле в DIV
Ответить с цитированием
  #18 (permalink)  
Старый 12.03.2017, 23:13
Аспирант
Отправить личное сообщение для Sprutenok000 Посмотреть профиль Найти все сообщения от Sprutenok000
 
Регистрация: 11.03.2017
Сообщений: 42

HTML не изменился а вот скрипт немного добавился

jQuery(document).ready(function() {
jQuery( "#mobSel" ).on('change', function () {
var newSelect = jQuery( this ).val();
	if(newSelect == "dors1") {
		jQuery('div #blok1').append('<div id="Door_standard" style="border: 1px solid #666; margin: 0 50px 0 50px;"><input type="checkbox" name="stan1" value="Дверь стандартная открывается наружу петли с лева">Дверь стандартная открывается наружу петли с лева<br /><input type="checkbox" name="stan2" value="Дверь стандартная открывается наружу петли с права">Дверь стандартная открывается наружу петли с права<br /><input type="checkbox" name="stan3" value="Дверь стандартная открывается во внутрь помещения петли с лева">Дверь стандартная открывается во внутрь помещения петли с лева<br /><input type="checkbox" name="stan4" value="Дверь стандартная открывается во внутрь помещения петли с права">Дверь стандартная открывается во внутрь помещения петли с права</div>')
		};
		jQuery( "#Door_standard" ).on('change', function () {
			var checkbox = jQuery("input:checked", this);
			var x = $.map(checkbox, function(input) {
			return input.value
			});
		jQuery('#price').html(x.join("<br>")).append('  ' + the_price_of_the_frame + ' руб<br />'); 
		if(x == x) {
			jQuery('div #blok2').append('<div id="TheDesignOfTheDoors" style="border: 1px solid #666; margin: 0 50px 0 50px;"><input type="checkbox" name="stan1" value="Дверь обычная">Дверь обычная<br /><input type="checkbox" name="stan2" value="Дверь с терморазрывом">Дверь с терморазрывом<br /><input type="checkbox" name="stan3" value="Дверь с двойным контуром уплотнения">Дверь с двойным контуром уплотнения<br /><input type="checkbox" name="stan4" value="Дверь с тройным контуром уплотнения">Дверь с тройным контуром уплотнения<br /><input type="checkbox" name="stan4" value="Противопожарная дверь">Противопожарная дверь</div>')
		};
		jQuery( "#TheDesignOfTheDoors" ).on('change', function () {
			var checkbox2 = jQuery("input:checked", this);
			var x2 = $.map(checkbox2, function(input) {
			return input.value
			});
		jQuery('#price').append(x2.join("<br>") + '  ' + the_price_of_the_frame + ' руб');
Ответить с цитированием
  #19 (permalink)  
Старый 12.03.2017, 23:28
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,103

Сообщение от Sprutenok000
if(x == x)
это что?
Ответить с цитированием
  #20 (permalink)  
Старый 12.03.2017, 23:37
Аспирант
Отправить личное сообщение для Sprutenok000 Посмотреть профиль Найти все сообщения от Sprutenok000
 
Регистрация: 11.03.2017
Сообщений: 42

суть этой записи такова что при выборе с тех инпутов кабы цена неменяется а все эти варианты ведут к следущим инпутам вот я и подумал что может это должно выглядеть так что если переменная х=х то должно выводить вот эти вторые инпуты
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод значения температуры в строку Black_Star Общие вопросы Javascript 2 04.08.2016 17:50
вывод GET запроса в блок при загрузке usesa Общие вопросы Javascript 2 08.12.2015 17:23
вывод значения функции через равный интервал cOAPerator Общие вопросы Javascript 43 31.12.2012 03:54
Проверка пинга с сервером и вывод в блок fAmOus Элементы интерфейса 1 31.07.2012 09:41
Вывод значения value="" в <input type="file"> BK201 Общие вопросы Javascript 9 06.12.2010 18:30