@historydev
Острая аллергия на анимешников

Как запретить повторный клик по чекбоксу?

Добрый день.Помогите пожалуйста.У меня есть скрипт который даёт выбрать 1 из 3-х вариантов, но при повторном нажатии на них, у меня увеличивается сумма.

$('.c-item:nth-child(9)').click(function() {						
																		
						$('.c-img1').text('60 x 30');
						$('.c-img2').text('60 x 30');
						$('.c-img3').text('40 x 30');
						$('.c-img4').text('50 x 36');
						$('.c-img5').text('60 x 22');
						$('.c-img6').text('60 x 28');
						$('.c-img7').text('60 x 22');
						$('.c-img8').text('70 x 20');
												
						$('.c-9 .input').addClass('fas fa-check');
						$('.c-10 .input').removeClass('fas fa-check');
						$('.c-11 .input').removeClass('fas fa-check');																						
						
						if(s10) cash -= 600;
						if(s11) cash -= 1850;
						
						s9 = true;
						s10 = false;
						s11 = false;
						
						$('.street-block button').text('Заказать за ' + cash + ' ₽');
																																																							
					});
					
					$('.c-item:nth-child(10)').click(function() {													
																								
						$('.c-img1').text('75 x 37');
						$('.c-img2').text('75 x 37');
						$('.c-img3').text('55 x 40');
						$('.c-img4').text('75 x 54');
						$('.c-img5').text('75 x 29');
						$('.c-img6').text('75 x 35');
						$('.c-img7').text('75 x 29');
						$('.c-img8').text('90 x 25');
						
						$('.c-10 .input').addClass('fas fa-check');
						$('.c-9 .input').removeClass('fas fa-check');
						$('.c-11 .input').removeClass('fas fa-check');				
																								
						if(s11) cash -= 1850;
						
						cash += 600;
						
						s9 = false;
						s10 = true;
						s11 = false;
						
						$('.street-block button').text('Заказать за ' + cash + ' ₽');
																					
					});
					
					$('.c-item:nth-child(11)').click(function() {												
						
						if(s10) cash -= 600;
									 
						cash += 1850;																	
						
						s9 = false;
						s10 = false;
						s11 = true;
																																				
						$('.c-img1').text('100 x 50');
						$('.c-img2').text('100 x 50');
						$('.c-img3').text('70 x 50');
						$('.c-img4').text('100 x 78');
						$('.c-img5').text('100 x 37');
						$('.c-img6').text('100 x 42');
						$('.c-img7').text('100 x 37');
						$('.c-img8').text('120 x 30');
						
						$('.c-11 .input').addClass('fas fa-check');
						$('.c-10 .input').removeClass('fas fa-check');
						$('.c-9 .input').removeClass('fas fa-check');																
						
						$('.street-block button').text('Заказать за ' + cash + ' ₽');
						
					});
  • Вопрос задан
  • 81 просмотр
Пригласить эксперта
Ответы на вопрос 1
@Snatch87
Битриксоид по принуждению
Попробуйте, в качестве обработчика событий использовать change, а не click.
а в обработчике проверять, если поставили чекбокс - делать + , если сняли - делать -
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы