Как получить значение value в JS и отправить его в html?

Я сделал прогресс бар. При нажатии на radio у меня в прогрессе меняется шкала в зависимости от этого value. Как мне это значение вывести на экран в текстовом формате?

630c9e8fe0f58259689210.png

<div class="quiz__left">
                <div class="quiz__progress">
                    <div class="quiz__subdescr">
                        Вы прошли почти весь путь до одобрения
                    </div>
                    <div class="quiz__percent" id="percentvalue">
                        94%
                    </div>

                            <progress id="progress_bar" max="100" value="0">
                                <div class="progress-value"></div>
                                <div class="progress-bg"><div class="progress-bar"></div></div>
                            </progress>

                    <div class="quiz__subtext">
                        осталось совсем немного, чтобы получить деньги
                    </div>
                </div>
            </div>


Скрипт прогресс бара
$(document).ready(function() {
  

  // cache common values, so we can skip
  // querying the DOM for them on each event
  var $progress = $('#progress_bar');
    var $wrapper = $('#quiz__subwrapper');

    // reset the radios on load
    $wrapper.find('.choice').prop('checked', false);

    // how many questions
    var total = $wrapper.find('.quiz__radio').length;

    // add just one event handler on the wrapper div
    $wrapper.on('change', '.choice', function () {
        // only one radio is checked within a group
        var checked = $wrapper.find('.choice:checked').length;

        $progress.val(Number(checked * 400 / total));
    });

});


Визуально это всё выглядит так
630ca3057a7de847669006.png
  • Вопрос задан
  • 88 просмотров
Решения вопроса 1
iiiBird
@iiiBird Куратор тега HTML
Пока ты спишь - твой конкурент совершенствуется
после
$progress.val(Number(checked * 400 / total));
добавь
$('#percentvalue').text(Number(checked * 400 / total) + '%');
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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