Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 26.12.2014, 15:23
Аватар для Globus
Аспирант
Отправить личное сообщение для Globus Посмотреть профиль Найти все сообщения от Globus
 
Регистрация: 04.03.2014
Сообщений: 76

Зависимость значения input от Radio
Ребята, есть код:

<input type="radio" id="r1" name="line1"> 5<br>
<input type="radio" id="r2" name="line1"> 10<br>
<input type="radio" id="r3" name="line1"> 20<br>
<input type="radio" id="r4" name="line1"> 50<br>
<input type="radio" id="r5" name="line1"> 100<br>

<input type="text" name="quantity" size="2" value="1" />


Никак не могу сообразить, как сделать, чтобы при нажатии на radio id="r1" в инпуте значение менялось на 5, а при нажатии на id="r2", соответственно, на 10. подскажите, пожалуйста.
Ответить с цитированием
  #2 (permalink)  
Старый 26.12.2014, 15:56
Аватар для Globus
Аспирант
Отправить личное сообщение для Globus Посмотреть профиль Найти все сообщения от Globus
 
Регистрация: 04.03.2014
Сообщений: 76

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
 



	<script type="text/javascript" >
		$(document).ready(function() {
 
			$('.plus4').click(function () {
				var $input = $(this).parent().find('input.quantity');
              var count = parseInt($input.val()) - 100;
				count = count < 1 ? 1 : count;
				$input.val(count);
				$input.change();
				$input.val(parseInt($input.val()) + 4);
				$input.change();
				return false;
			}); 
			$('.plus9').click(function () {
				var $input = $(this).parent().find('input.quantity');
              var count = parseInt($input.val()) - 100;
				count = count < 1 ? 1 : count;
				$input.val(count);
				$input.change();
				$input.val(parseInt($input.val()) + 9);
				$input.change();
				return false;
			});
          			$('.plus19').click(function () {
				var $input = $(this).parent().find('input.quantity');
              var count = parseInt($input.val()) - 100;
				count = count < 1 ? 1 : count;
				$input.val(count);
				$input.change();
				$input.val(parseInt($input.val()) + 19);
				$input.change();
				return false;
			});
          			$('.plus49').click(function () {
				var $input = $(this).parent().find('input.quantity');
              var count = parseInt($input.val()) - 100;
				count = count < 1 ? 1 : count;
				$input.val(count);
				$input.change();
				$input.val(parseInt($input.val()) + 49);
				$input.change();
				return false;
			});
            $('.plus99').click(function () {
				var $input = $(this).parent().find('input.quantity');
              var count = parseInt($input.val()) - 100;
				count = count < 1 ? 1 : count;
				$input.val(count);
				$input.change();
				$input.val(parseInt($input.val()) + 99);
				$input.change();
				return false;
			});
		});
	</script>



<input type="text" class="quantity" name="quantity" size="2" value="1" />
 <input type="radio" name="line1" class="plus4"> 
 <input type="radio" name="line1" class="plus9"> 
 <input type="radio" name="line1" class="plus19"> 
 <input type="radio" name="line1" class="plus49"> 
 <input type="radio" name="line1" class="plus99">
Ответить с цитированием
  #3 (permalink)  
Старый 26.12.2014, 22:33
Профессор
Посмотреть профиль Найти все сообщения от krutoy
 
Регистрация: 09.11.2014
Сообщений: 610

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

<input type="radio" id="r1" name="line1"> 5<br>
<input type="radio" id="r2" name="line1"> 10<br>
<input type="radio" id="r3" name="line1"> 20<br>
<input type="radio" id="r4" name="line1"> 50<br>
<input type="radio" id="r5" name="line1"> 100<br>
 
<input type="text" name="quantity" size="2" value="1" />


<script>

inputs=document.getElementsByName("line1")
q=document.getElementsByName("quantity")[0]
f=function(){q.value=this.nextSibling.wholeText}
;[].forEach.call(inputs, function(el){el.onchange=f})

</script>

</body>
</html>
Ответить с цитированием
  #4 (permalink)  
Старый 26.12.2014, 22:38
Аватар для Globus
Аспирант
Отправить личное сообщение для Globus Посмотреть профиль Найти все сообщения от Globus
 
Регистрация: 04.03.2014
Сообщений: 76

оно самое!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
input radio и input text tart Элементы интерфейса 4 26.01.2015 19:14
Записать в один input значения нескольких input -=fluffy=- Элементы интерфейса 2 17.04.2014 17:40
input radio при выборе передавать значения в скрипт portalamur AJAX и COMET 16 19.09.2013 22:14
При добавлении DOCTYPE "плывут" размеры input type=text Demath (X)HTML/CSS 4 08.07.2012 19:27
Значения input radio bFire Events/DOM/Window 1 21.11.2010 03:42