Задать вопрос
@Sergey750il

Не могу понять почему не работает код?

Доброго времени суток. Написал простой код, но не могу понять почему не работает так как надо. При клике по одному из radio первой группы должен добавляться id к блоку с radio второй группы, а далее уже в зависимости от того какой radio выбран во второй группе срабатывать условия.
И не выводится второй алерт при клике по второй группе radio (возможно дело в области видимости, но не могу понять как тогда вернуть переменную, через return не вышло)
$(document).ready(function() {
 	
 	$('.b-radio-toolbar-memory input:radio').click(function() {
 		var memory = $(this).val();
 		alert(memory);
 		$('.b-radio-toolbar-color').attr('id', memory);
 	});
 
 	$('#' + memory + ' input:radio').click(function() {
 		var color = $(this).val();
 		alert(memory);
 		if (color == 'gray') {
 			$('.change-color_js').html('Серый космос');
 		} else if (color == 'silver') {
 			$('.change-color_js').html('Серебрянный');
 		}
 	});
 
 });
  • Вопрос задан
  • 426 просмотров
Подписаться 2 Оценить 30 комментариев
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
Почитай про область видимости javascript.Например
Наглядней некуда
var a = 1;
function foo() {
  var a = 2;
  return a;
}
function bar() {
    var a = 5;
    return a;
}
console.log(a); // 1
a = 10;
console.log(foo()); // 2
console.log(bar()); // 5
console.log(a); // 10
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы