Я создаю игру типа щелчка, и мне нужно выяснить, правильно ли выбран пользователь, сравнив его с массивом.Проверить значение против массива и вернуть другое значение
Это JSON
{
quiztitle: "Select the States",
correct_answers: "9",
states: [
{
state_name: "Alabama",
image: "alabama_image",
answer: "correct"
},
{
state_name: "Alberta",
image: "alberta_image",
answer: "incorrect"
},
ect...
Когда пользователь нажимает на кнопку, она принимает значение и нужно проверить, если это правильно. Каков наилучший способ сделать это.
Это моя попытка до сих пор:
$('body').on('click', '.matchBtns', function(){
var value = $(this.innerHTML);
if($.inArray(value, data.states)){
//its in the array
}else{
//its not
}
});
Я не уверен, как получить доступ к значению «ответ», чтобы проверить, если правильно или нет
Это кнопка HTML
<button class="matchBtns">*State Name Here*</button>
Это в настоящее время возвращаются все ответы, как неправильно атм @christian варге – Dale
@Dale Я случайно проверки 'state.correct' вместо' state.answer'. Я исправил это (проверьте мой отредактированный ответ). Убедитесь, что вы прочитали ответы людей, прежде чем копировать их, чтобы увидеть, можете ли вы выявить такие проблемы - это довольно легко заметить, и вы не хотите привыкать просто слепо копировать ответы, надеясь, что они будут работать. Довольно часто вам нужно изменить ответы в соответствии с вашими потребностями. –
Я читал, я обещаю! Просто новый в jquery и слишком усталый. Я ценю вашу помощь, этот код работает сейчас. – Dale