首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Radio的返回值

Radio的返回值
EN

Stack Overflow用户
提问于 2013-10-29 03:18:19
回答 1查看 161关注 0票数 0

我试图找出为什么,当我运行这段代码时,我得到的是我正确答案的未定义。

代码语言:javascript
复制
$(document).ready (function () {
//  

var answers = 
[["Fee","Fi","Fo"], 
["La","Dee","Da"]],
questions = 
["Fee-ing?",
"La-ing?"],
corAns = ["Fee", "La"];

var counter = 0;

var $facts = $('#main_ .facts_div'),
$question = $facts.find('.question'),
$ul = $facts.find('ul'),
$btn = $('.myBtn');


$btn.on('click', function() {
    if (counter < questions.length) {
        $question.text(questions[counter]);

        var ansstring = $.map(answers[counter], function(value) {
            return '<li><input type="radio" name="ans" value="0"/>'
            + value + '</li>'}).join('');
        $ul.html(ansstring);

        var currentAnswers = $('input[name="ans"]:checked').map(function() {
            return this.val();
        }).get();

        var correct = 0;
        if (currentAnswers[counter]==corAns[counter]) {
            correct++;
        }

    }
    else {
        $facts.text('You are done with the quiz ' + correct);
        $(this).hide();
    }
        counter++;
});


//    
});

时间很长,对此我很抱歉,但我真的不知道怎么把它删掉。

我也意识到这不是最优雅的方法,但我只想知道为什么我似乎不能得到我的收音机价值。

如果有人想要的话,我也会添加标记。

代码语言:javascript
复制
 <div id="main_">
    <div class="facts_div">
        <span class="question"></span>
        <ul></ul>
    </div>
    <div id = "next_button">
    <form>
        <input id="x" type="button" class="myBtn" value="Press Me">
    </form>
    </div>
</div>
</div>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-10-29 03:45:17

试一试

代码语言:javascript
复制
$(document).ready(function () {
    //  

    var answers = [
        ["Fee", "Fi", "Fo"],
        ["La", "Dee", "Da"]
    ],
        questions = ["Fee-ing?",
            "La-ing?"],
        corAns = ["Fee", "La"];

    var counter, correct = 0;

    var $facts = $('#main_ .facts_div'),
        $question = $facts.find('.question'),
        $ul = $facts.find('ul'),
        $btn = $('.myBtn');


    $btn.on('click', function () {

        if (counter >= 0) {
            var ans = $('input[name="ans"]:checked').val();
            if (!ans) {
                alert('please select an answer');
                return;
            }
            console.log(ans, counter, corAns[counter])
            if (ans == corAns[counter]) {
                ++correct;
            }

            counter++;
        } else {
            counter = 0;
        }


        if (counter < questions.length) {
            $question.text(questions[counter]);

            var ansstring = $.map(answers[counter], function (value) {
                return '<li><input type="radio" name="ans" value="' + value + '"/>' + value + '</li>'
            }).join('');
            $ul.html(ansstring);
        } else {
            $facts.text('You are done with the quiz ' + correct);
            $(this).hide();
            $('#correct').text()
        }
    });


    //    
});

演示:小提琴

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19649064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档