语法问题与js/jquery分配-测验问题在一个对象
syntax issues with js/jquery assignment - Quiz questions in an object
我正试图通过一个任务来进一步了解js,但我遇到了一些问题,使我远离最终的代码。代码执行一个简短的测验——从单选按钮输入并与包含答案的对象匹配,然后输出最终分数。
代码http://jsfiddle.net/8ax9A/3/
我现在意识到的问题:我的$response变量似乎不起作用。var $response = $('[name=rad]:checked').val();
计数器正在通过问题收听点击。在最后一个问题之后,我想报告最后的分数。我不能得到计数器达到问题+ 1的结束,我不能得到一个准确的最终分数监听器报告(var finalScore)。
if ($response == parseInt(questions[counter].answer, 10)) {
finalScore++;
}
这些只是片段,所以请查看完整代码。我希望你能给我一些建议,告诉我哪里做错了。
你可以这样做:
//Initialization
var counter=0;
var score=0;
loadQuestion();
$('#next').on('click',answer);
//functions
function answer(){
// if the user did not answer
if ($('input:radio:checked').length == 0){
alert('You have to answer!');
return;
}
var currentQ=questions[counter];
// if answer is correct
if($('[name=rad]:checked').val()==currentQ.answer){score++;}
counter++;
// if there are no questions left
if(counter >= questions.length) {displayResults(); return;}
loadQuestion();
}
function loadQuestion(){
// clear the radio buttons
$("input:checked").removeAttr("checked");
var currentQ=questions[counter];
// display the question
$('h1').text(currentQ.question);
$('#a1').text(currentQ.choices[0]);
$('#a2').text(currentQ.choices[1]);
$('#a3').text(currentQ.choices[2]);
}
function displayResults(){
$("h1").text("You've finished with a score of " + score + "!");
$('[name=rad], #a1, #a2, #a3, #next').remove();
}
JS小提琴
相关文章:
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- Javascript(Angular)从一个对象数组到第二个数组查找值
- 对一个对象使用reduce可以返回一个没有't在数组中包含目标字母
- AngularJS&JSON-从Previous&下一个对象
- jQuery$.inArray()总是返回-1和一个对象数组
- javascript处理一个对象数组以获得一个新的对象数组
- javascript函数,它接受两个输入:一个对象和一个键,并返回对象中该键的相应值
- 你能用来自数组的属性名称生成一个对象吗
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- Protractor:element.getText()返回一个对象,而不是String
- 如何使用jQuery添加另一个对象的高度作为边距
- 计算从一个对象到另一个对象的路径并沿其移动
- 如何将一个对象添加到每个对象数组中
- 为了避免创建全局变量,可以将所有变量分配给一个对象吗
- 将一个JavaScript对象添加到另一个对象的末尾时出现问题
- I'我一直在把一个数组变成一个对象数组的问题
- 在javascript中,通过一个对象数组为每个对象发出一个问题
- JSON中的Web Api数据被包装在一个对象中,为什么会这样,我如何告诉Web Api所有者该怎么做来解决这个问题
- 语法问题与js/jquery分配-测验问题在一个对象
- & # 39;零# 39;不是一个对象与谷歌图表(问题与选择菜单,onchange事件)