Я пытаюсь создать вопрос с несколькими вопросами обратной связи. Мне нужна небольшая помощь с моим кодом if-statement. У меня есть один правильный ответ, но хотелось бы получить другое обратное оповещение для выбора каждого неправильного ответа. Я бы хотел, чтобы он дал другой ответ за каждый неправильный ответ. Например, «Вы выбрали серый, есть лучший ответ, пожалуйста, выберите еще раз». или «вы выбрали черный, есть лучший ответ».JQuery Multiple Choice Несколько обратных ссылок Если заявление
Вот мой код.
Jquery:
$(function() {
//variable of correct answers
var rules = ['correct'];
//force checkboxes to work like radio buttons
var boxes = $("input[name=q4]:checkbox").click(function() {
boxes.not(this).attr('checked', false);
});
$('.submit4').click(function (e) {
e.preventDefault();
//check correct answers from var above
if ($('input[name=q4]:checked').map(function (i, v) {
return v.id;
}).get().join(',') == rules[0]) {
alert("Correct! Reflective colors should make you more visible at night");
} else {
$('.grey:checked').attr('disabled', 'disabled').removeAttr('checked');
alert("grey is wrong... it might not be bright enough.");
}
});
});
HTML:
<h1> Question </h1>
<p>What is the best color to wear after dark?</p>
<form>
<label>
<input type="checkbox" name="q4" class="grey"></input>grey</label>
<label>
<input type="checkbox" name="q4" class="black"></input>black</label>
<label>
<input type="checkbox" name="q4" class="white"></input>white</label>
<label>
<input type="checkbox" name="q4" class="red"></input>red</label>
<label>
<input type="checkbox" name="q4" id="correct"></input>reflective yellow</label>
<br />
<button class="submit4">Submit</button>
</form>
Так в чем ваш вопрос? – nnnnnn
'' // заставить флажки работать как радиокнопки'', почему бы не использовать радиокнопки ?! –
Это чисто косметический ... Чтобы соответствовать всем другим вопросам с множественным выбором, которые имеют несколько ответов и обрабатываются по-разному. – user1941999