@nikkon82

Почему не срабатывает часть скрипта JQuery?

Добрый день!
Кто может подсказать причину не срабатывания части скрипта?
$('.rating-hide').hover(
		/*навел*/
		function(){
			var stars = $(this).val();
			$('#rating-updated').attr('class','icon-large-stars-'+ stars);
		},
		/*убрал*/
		function(){
			var start = $('input:radio[name=rating]:checked').val();
			if(typeof  start == 'undefined' ){start = 0;}
				$('#rating-updated').attr('class','icon-large-stars-'+ start);

		});
    $('.rating-hide').click(function(){
        /*убираем checked у всех элементов*/
        $('.rating-hide').each(function(){
            $(this).attr( 'checked', false )
        });
        /*добавляем checked необходимому элементу*/
        $(this).attr( 'checked', true );
    });


Не срабатывает - var start = $('input:radio[name=rating]:checked').val(); - т.е. после нажатия на звездочку - checked ей присваивается (в коде видно), но в переменную не записывается значение.

На codopen все работает, а как ставлю на сайт - нет...
vaskulwn.beget.tech/teploobmenniki - внизу в табе Отзывы

Тот же код на codeopen - https://codepen.io/ekarniybabay/pen/oNvjGjj
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
@vldud
var start = $('input:radio[name=rating][checked=checked]').val();

вместо
var start = $('input:radio[name=rating]:checked').val();
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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