Я пытаюсь отображать индикатор прогресса каждый раз, когда пользователь отвечает на вопрос (даже с несколькими вопросами на странице). Поэтому я установил переменные в начале / вверху страницы:
<div id="progress"><p id="counter"><span id="percent">0%</span></p></div>
<script>var count = 0;
var total = 79;
var progress = 0;</script>
Затем я делаю немного jQuery для большинства вопросов с радиовходами, и они работают нормально (и не увеличивайте количество, если вы измените свой вариант в вопросе). Однако, с флажками и выборами, это также не работает:
$('input[name="race"]').one("click", function(){
var n = 0;
if (n==0) {
n = ++n;
count = ++count;
progress = count/total;
$("#counter").css("width", progress);
$("#percent").text(progress + "%")
}
});
Если я удаляю оператор if, функция работает, но она увеличивается count
для каждого флажка.
Я также хотел бы урезать progress
до 3 символов, но ему не нравятся progress = progress.slice(0,3);
или `progress = progress.substr (0,10)