У меня есть код теста, и я хочу, чтобы если в тесте набралось не более 10%, то мне выводилось "плохо", а если другие результаты, то уже другие ответы
$(function() {
$('.questionForm input[type=submit]').on('click', function(e) {
var answer = 0;
$('#wrap').addClass('none');
for (i = 0; i < $('.group').length; i++) {
$('.group').eq(i).each(function(id, elem) {
if ($(elem).find('input:checked').length != 0) {
if ($(elem).find('input:checked').attr('value') == 1) {
answer++;
}
}
})
}
$("#wrap").hide();
$(".result").show("slow", function() {
$(".result").replaceWith("
" + (answer / $('.group').length) * 100 + '%' + "
" + "Начальный уровень
0%
Ответ
Ну, собственно, добавить переменную, отвечающую за процент прохождения, и в зависимости от её значения изменять код страницы с помощью функции, аргумент которой - эта самая переменная:
function result(percent) {
if (percent <= 10) return 'Плохо';
//дальше - код для других значений
}
$(function() {
$('.questionForm input[type=submit]').on('click', function(e) {
var answer = 0;
$('#wrap').addClass('none');
for (i = 0; i < $('.group').length; i++) {
$('.group').eq(i).each(function(id, elem) {
if ($(elem).find('input:checked').length != 0) {
if ($(elem).find('input:checked').attr('value') == 1) {
answer++;
}
}
})
}
var percent = (answer / $('.group').length) * 100;
$("#wrap").hide();
$(".result").show("slow", function() {
$(".result").replaceWith("
" + percent + '%' + "
" + "" + result(percent) + "
" + "Начальный уровень
0%
Комментариев нет:
Отправить комментарий