Этот код работал на Joomla 3, на Joomla 5 не работает. Кто-нибудь знает можно ли исправить, чтобы работал?
<script type="text/javascript">//<![CDATA[
(function($)
{
$(document).ready(function() {
var ans = ['4', '7', '6', '3', '2', '1', '2', '1', '2', '1', '1', '3', '2', '3', '2', '1', '3', '3', '1', '2', '8', '4', '1', '5', '2', '6', '3', '7', '3', '2', '5', '6', '1', '3', '4', '4', '2', '1', '2', '3', '1', '1', '1', '1', '1', '1', '1', 'reduction', '1', '1', '1', '1', '1', '2', '4', '4', '1', '3', '2', '4', '1'];
$('#test').on('submit', function(e) {
var thisform = $(this);
var questionCount = thisform.find('.answer').length;
var countRight = 0;
var resultText = '';
var inputClass = '';
var percent = 0;
var resultTextClass = '';
$('.result').removeClass('good bad');
thisform.find('.answer').each(function() {
$(this).removeClass('good bad');
var answerid = $(this).attr('data-id');
var answerval = $(this).val();
var rightAnswer = ans[answerid];
if (answerval == rightAnswer) {
countRight = ++countRight;
inputClass = 'good';
} else {
inputClass = 'bad';
if (answerid == 41) {
if (answerval == ans[60]) {
countRight = ++countRight;
inputClass = 'good';
}
}
}
$(this).addClass(inputClass);
});
percent = Math.floor((countRight / questionCount) * 100);
if (percent > 24) {
resultTextClass = 'good';
} else {
resultTextClass = 'bad';
}
resultText = 'Вы набрали ' + countRight + ' из ' + questionCount + '';
$('.result .result_text').text(resultText);
$('.result').addClass(resultTextClass);
return false;
});
});
})(jQuery);
</script>
<form name="test" action="#" method="post" id="test" class="tcheck">
здесь задания и поля ввода, удалены.
<p>Ответ: <input class="answer inputbox" name="38" type="text" data-id="59" size="3" maxlength="1">.</p>
<p class="tac"><input type="submit" class="btn" value="Проверить тест" /></p>
<div class="result tac">
Ваш результат: <span class="result_text">пока 0</span>.
</div>
</form>