通过变量动态检索选定的单选按钮值以在 Javascript 中命名

Retrieve selected radio button values dynamically by variable to name in Javascript

当我手动使用字符串命名时,

var checkedAnswer = $('input[name="1"]:checked').val(); 

有效..

但我想在循环中使用动态索引值。 但是,不知何故返回值未定义。

function myFunction(){
  var numberOfQuestions = 1;
  for (var i = 1; i <= numberOfQuestions; i++) {
    var index = i.toString();
    var fieldset = document.getElementsByName(index);
    var checkedAnswer = $('input[name=index]:checked').val(); 
}

如何从单选按钮动态检索值?

您正在使用字符串 index,您希望像这样使用变量 index

$(`input[name=${index}]:checked`).val(); 

Template literals 是包含在刻度线内的字符串,然后您可以在其中使用 ${my_var} 来使用 variables 或其他 javascript 陈述.