Причина, по которой ваш код не работает, заключается в том, что вы сравниваете логическое значение (selectOption.val()
[которое в любом случае неверно - это должно быть selectOption.value
]) с элементом массива (questions[answer]
), а затемв вашем else if
заявлении вы спрашиваете, истинно ли selectOption
.Этот код будет всегда выполняться.
Для исправления кода требуется только изменить это:
if (selectOption.val() == questions[answer]) {...}
На что-то вроде этого:
if (selectOption.attr("id") == questions[answer]) {...}
С таким HTML-кодом:
<input type="radio" id="Chocolate-ice-cream" />
И ваши вопросы выглядят так:
var questions = ["Chocolate is used in what flavour of ice cream", "Chocolate-ice-cream", ...];
Надеюсь, то, что я сказал, имеет смысл, но, пожалуйста, скажите, если вы ничего не понимаете.