嗨:)我正在尝试进行一个测验,当我使用on()方法时,它会起作用,因为它在注释行中显示而不是它没有,我很困惑。< / p>
$(document).ready(function () {
// $('input[name="q1--r1"]').on('click', function () {
function checkAnswer(e) {
var answers = $('input[name=e]');
for (var i = 0; i < answers.length; i++) {
if(answers[i].checked){
if(answers[i].value === 'correct'){
alert('corrrrrrrrrect');
break;
}
}
}
}
$('input[name="q1--r1"]').on('click', checkAnswer(q1--r1));
$('input[name="q1--r1"]').on('click', checkAnswer(q2--r2));
$('input[name="q1--r1"]').on('click', checkAnswer(q3--r3));
//});
}
<h2>Just Take This Quiz : </h2>
<div class="quiz">
<div class="q1">
<p class="q1-question">9 x 2 is </p>
<span><input type="radio" name="q1--r1" value="wrong">19</span><br>
<span><input type="radio" name="q1--r1" value="wrong">17</span><br>
<span><input type="radio" name="q1--r1" value="correct">18</span><br>
</div>