0

我正在尝试构建一个测验,动态显示每张幻灯片一个问题。当我单击下一个/上一个问题时,我想让选定的答案保持原样。我尝试了以下代码。这也是在尝试从数组中获取值时返回 NaN,即使我在幻灯片中前进和后退,数组的长度也在增加。任何人都可以帮助 -

function choose() {
    console.log("selection -"+$('input[name="answer"]:checked').val())
    selections[questionCounter] =+ $('input[name="answer"]:checked').val();
    console.log("selections - "+selections[questionCounter])  
  }

完整代码在这里 - https://jsfiddle.net/fqrhuo23/

4

1 回答 1

0

而不是使用

selections[questionCounter] =+ $('input[type="radio"]:checked').val();

你需要使用

selections[questionCounter] = $('input[type="radio"]:checked').val();

由于您已经selections[]. selections[questionCounter] = $('input[type="radio"]:checked').val();将为您创建相应的数组索引。当您使用+前面的值时,它试图转换$('input[type="radio"]:checked').val()为一个数字。您正在尝试将字符串类型转换为数字。这就是为什么你得到NaN.

console.log(+"a");

于 2020-06-24T11:48:05.297 回答