Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   изменение значения кнопок (https://javascript.ru/forum/misc/73361-izmenenie-znacheniya-knopok.html)

Artaped 09.04.2018 17:16

изменение значения кнопок
 
Добрый День!
Встала задача написать скрипт изменения значения 3-х кнопок по нажатию на любую кнопку .После дня мучений получил результат,но терзают смутные сомнения что все что написал ,может уместиться в несколько строк кода.JS знаю слабо, интернет рыл, просто информации много и тяжело найти направление к чему это относится,вроде не слайдер и не карусель.
<!DOCTYPE html>
<html>
<head>
	<script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
   <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
<title>Изменяем кнопки</title>
</head>
<body>
<input id="b1" class="btn" name="btn1" type="button" value="1"><br>
<input id="b2" class="btn" name="btn2" type="button" value="2"><br>
<input id="b3" class="btn" name="btn3" type="button" value="3">

[JS]	
   var e =1;//static counter

	$('.btn').on('click',function(){
	    
	    //buttons
		var a = $('#b1').attr('value');
		var b = $('#b2').attr('value');
		var c = $('#b3').attr('value');
      
	  if(e==1){

          $('#b1').val(2);
          $('#b2').val(3);
          $('#b3').val(1);

      }else if(e == 2){

          $('#b1').val(3);
          $('#b2').val(1);
          $('#b3').val(2);

      }else{

          $('#b1').val(1);
          $('#b2').val(2);
          $('#b3').val(3);

      }
      //count step
      e++;
      //border step
      if(e==4){
      	e=1;
      }		
});[/JS]
</body>
</html>

laimas 09.04.2018 17:17

value - это не атрибут, а свойство. $('#b1').val(3);

Artaped 09.04.2018 17:20

Спасибо что подсказали!Просто теряюсь еще ,с наскока не получилось решить =( .Исправил.

j0hnik 09.04.2018 17:27

<script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<button>1</button><br>
<button>2</button><br>
<button>3</button>
<script>
$('button').click(function(){
	$('button').each(function(){
		this.textContent <3 ? this.textContent++ : this.textContent=1;
	});
})
;
</script>

Artaped 09.04.2018 17:32

Спасибо что показали решение я предполагал что ,то такое и будет!=(!А не подскажите где удочку взять(за рыбу спасибо!)?это если не ошибаюсь ооп?

j0hnik 09.04.2018 17:46

Artaped,
Удочка? :-?
https://javascript.ru/ да вот вроде совсем рядышком стоит
хотите удилище подлиннее? тогда вот https://developer.mozilla.org/ru/docs/Web/JavaScript

Artaped 09.04.2018 17:48

Спасибо! Очень помогли!Буду переваривать!


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