@Dmitry2307

Почему не срабатывает radio input?

Почему не срабатывает radio checked для вывода звезд
Сами звезды отображаются корректно
номер checked при выборе кнопки отправляет в базу данных корректно, но при этом не срабатывает checked для звезд
функции наведения так же работают корректно
В html при выборе нужного radio в инспекторе не вижу присвоения checked (скорее всего из-за этого не работает)

<li>	
				<label class="otziv_label">Оценка товара:</label>
				<span class="otziv_star">*</span>
				<div class="content__otziv_time-i">
					<label for="star_js1"><i class="fa fa-star-o" id="star_i1" aria-hidden="true"></i></label>
					<input type="radio" name="otziv_star_blok" id="star_js1">
					<label for="star_js2"><i class="fa fa-star-o" id="star_i2" aria-hidden="true"></i></label>
					<input type="radio" name="otziv_star_blok" id="star_js2">

					<label for="star_js3"><i class="fa fa-star-o" id="star_i3" aria-hidden="true"></i></label>
					<input type="radio" name="otziv_star_blok" id="star_js3">
					<label for="star_js4"><i class="fa fa-star-o" id="star_i4" aria-hidden="true"></i></label>
					<input type="radio" name="otziv_star_blok" id="star_js4">
					<label for="star_js5"><i class="fa fa-star-o" id="star_i5" aria-hidden="true"></i></label>
					<input type="radio" name="otziv_star_blok" id="star_js5">
				</div>
			</li>

var star_label1 = $("label[for='star_js1']"),
    star_label2 = $("label[for='star_js2']"),
    star_label3 = $("label[for='star_js3']"),
    star_label4 = $("label[for='star_js4']"),
    star_label5 = $("label[for='star_js5']"),
    star_i1 = $("#star_i1"), star_i2 = $("#star_i2"), star_i3 = $("#star_i3"), star_i4 = $("#star_i4"), star_i5 = $("#star_i5");

function hoverStar1(){
    star_label1.hover(function(){
        star_i1.removeClass('fa-star-o').addClass('fa-star');
    }, function(){
        star_i1.removeClass('fa-star').addClass('fa-star-o');
    });
}
function hoverStar2(){
    star_label2.hover(function(){
        star_i1.removeClass('fa-star-o').addClass('fa-star');
        star_i2.removeClass('fa-star-o').addClass('fa-star');
    }, function(){
        star_i1.removeClass('fa-star').addClass('fa-star-o');
        star_i2.removeClass('fa-star').addClass('fa-star-o');
    });
}
function hoverStar3(){
    star_label3.hover(function(){
        star_i1.removeClass('fa-star-o').addClass('fa-star');
        star_i2.removeClass('fa-star-o').addClass('fa-star');
        star_i3.removeClass('fa-star-o').addClass('fa-star');
    }, function(){
        star_i1.removeClass('fa-star').addClass('fa-star-o');
        star_i2.removeClass('fa-star').addClass('fa-star-o');
        star_i3.removeClass('fa-star').addClass('fa-star-o');
    });
}
function hoverStar4(){
    star_label4.hover(function(){
        star_i1.removeClass('fa-star-o').addClass('fa-star');
        star_i2.removeClass('fa-star-o').addClass('fa-star');
        star_i3.removeClass('fa-star-o').addClass('fa-star');
        star_i4.removeClass('fa-star-o').addClass('fa-star');
    }, function(){
        star_i1.removeClass('fa-star').addClass('fa-star-o');
        star_i2.removeClass('fa-star').addClass('fa-star-o');
        star_i3.removeClass('fa-star').addClass('fa-star-o');
        star_i4.removeClass('fa-star').addClass('fa-star-o');
    });
}
function hoverStar5(){
    star_label5.hover(function(){
        star_i1.removeClass('fa-star-o').addClass('fa-star');
        star_i2.removeClass('fa-star-o').addClass('fa-star');
        star_i3.removeClass('fa-star-o').addClass('fa-star');
        star_i4.removeClass('fa-star-o').addClass('fa-star');
        star_i5.removeClass('fa-star-o').addClass('fa-star');
    }, function(){
        star_i1.removeClass('fa-star').addClass('fa-star-o');
        star_i2.removeClass('fa-star').addClass('fa-star-o');
        star_i3.removeClass('fa-star').addClass('fa-star-o');
        star_i4.removeClass('fa-star').addClass('fa-star-o');
        star_i5.removeClass('fa-star').addClass('fa-star-o');
    });
}

if ($("#star_js1").prop('checked')) {
    star_i1.removeClass('fa-star-o').addClass('fa-star');
    hoverStar2(); hoverStar3(); hoverStar4(); hoverStar5();
} 
else if ($("#star_js2").prop('checked')) {
    star_i1.removeClass('fa-star-o').addClass('fa-star');
    star_i2.removeClass('fa-star-o').addClass('fa-star');
    hoverStar3(); hoverStar4(); hoverStar5();
}
else if ($("#star_js3").prop('checked')) {
    star_i1.removeClass('fa-star-o').addClass('fa-star');
    star_i2.removeClass('fa-star-o').addClass('fa-star');
    star_i3.removeClass('fa-star-o').addClass('fa-star');
    hoverStar4(); hoverStar5();
}
else if ($("#star_js4").prop('checked')) {
    star_i1.removeClass('fa-star-o').addClass('fa-star');
    star_i2.removeClass('fa-star-o').addClass('fa-star');
    star_i3.removeClass('fa-star-o').addClass('fa-star');
    star_i4.removeClass('fa-star-o').addClass('fa-star');
    hoverStar5();
}
else if ($("#star_js5").prop('checked')) {
    star_i1.removeClass('fa-star-o').addClass('fa-star');
    star_i2.removeClass('fa-star-o').addClass('fa-star');
    star_i3.removeClass('fa-star-o').addClass('fa-star');
    star_i4.removeClass('fa-star-o').addClass('fa-star');
    star_i5.removeClass('fa-star-o').addClass('fa-star');
}
else { hoverStar1(); hoverStar2(); hoverStar3(); hoverStar4(); hoverStar5(); }
  • Вопрос задан
  • 72 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

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