0

我正在构建一个简单的测验来学习 javascript...

这是我想如何处理答案的简单模型演示
这适用于我的 Qs&As 数组采用这种格式时 -->

allButtons = [["Milk", "Butter", "Cheese"],["Water", "Beer", "Wine"]];

我试图理解这个特定的部分-->

$(allButtons[index]).each(function (i) {
answers += '<input type="radio" name="group1' + '" value="' + allButtons[index][i] + '">' + allButtons[index][i] + '<br>'
});

并将其应用于此示例
因为这就是我最初设置 Qs&As 的方式,其中数组的格式不同-->
allButtons = [[Questions...][PossibleAnswers...][Answers]]
我试了一下,但没有成功

那么我如何用这种不同的问答数组格式做同样的事情呢?

PS。我可以改变我的格式,但首先我想先探索一下。

4

2 回答 2

0

你为什么在 $.each 中使用 index2?

它也应该是 [i] 用于索引而不是 {i}

$("#up").on("click", function () {
    var answers = '';
    $(allButtons[1][index]).each(function (i) {
        answers += '<input type="radio" name="group1' + '" value="' + allButtons[1][index][i] + '">' + allButtons[1][index][i] + '<br>'
    });

    $("#answers").hide(); //required to show it slowly 
    $("#answers").html(answers); //show my answers 
    $("#answers").show('slow'); //slowly fade in Answers 

    index += 1;

});

这是你要找的吗?

于 2013-09-19T05:11:34.957 回答
0

仅供参考,略有相关

试图获取此处选择的单选按钮的值...

http://jsfiddle.net/HumYx/2/ - 这可行,但我可能必须更改我的单选按钮的编写方式以获得需要更改的正确索引

$(allButtons[1][index]).each(function (i) {
answers += '<input type="radio" name="group1' + '" value="' + allButtons[1][index][i] + '">' + allButtons[1][index][i] + '<br>'
});

把它改成这个,它可以工作这就是我想要的

$(allButtons[1][index]).each(function (i) {
answers += '<input type="radio" name="group1' + '" value="' + i + '">' + allButtons[1][index][i] + '<br>'
});

http://jsfiddle.net/HumYx/3/ - 注意 a 和 b 现在以我们想要的方式以这种格式工作,永远不能正常工作,而 c 和 d 来自前一个

于 2013-09-19T23:58:26.343 回答