JavaScript或JQuery从通过for循环生成的多个select表的select选项中获取右选择值

JavaScript或JQuery从通过for循环生成的多个select表的select选项中获取右选择值,javascript,jquery,json,ajax,dom-events,Javascript,Jquery,Json,Ajax,Dom Events,我曾试图从谷歌和之前的提问中获得解决方案,但问题和答案只涉及一个选项,有多个选项。为了进一步说明,当我为循环生成代码以在屏幕上创建多个select,然后使用JavaScript获取selectedIndex或值,并使用alert检查是否获取了正确的值时,只有通过for循环生成的第一个select表中的select选项中的值才会重复显示。请查找以下代码: //通过JSON.parse方法获取g命名数组的JSON代码 对于Cbroe大量暗示的(g=0;g),您需要将select元素传递给带有“t

我曾试图从谷歌和之前的提问中获得解决方案,但问题和答案只涉及一个选项,有多个选项。为了进一步说明,当我为循环生成代码以在屏幕上创建多个select,然后使用JavaScript获取
selectedIndex
或值,并使用alert检查是否获取了正确的值时,只有通过for循环生成的第一个select表中的select选项中的值才会重复显示。请查找以下代码:



//通过JSON.parse方法获取g命名数组的JSON代码

对于Cbroe大量暗示的(g=0;g),您需要将select元素传递给带有“this”的方法,然后使用该引用查找所选值

var m = 3;
var n = "";
// JSON code getting g named array throgh JSON.parse method
for(g=0; g<m; g++) {
  n += "  <select id=\"mySelect" 
  n += g;
  n += "\" onchange=\"myFunction(this)\">";
  n += "    <option> - Select Option - </option>";
  n += "<option>A</option>";
  n += "    <option>B</option>";
  n += "    <option>C</option>";
  n += "    <option>D</option>";
  n += "  </select>";
} // end of for loop

document.getElementById("demo").innerHTML = n;   

// in between some code

function myFunction(element) {
  var j = e.selectedIndex;
  var b = e.options[j].text;
  alert ("Your answer is: " + b);
} // end of myFunction
var m=3;
var n=“”;
//通过JSON.parse方法获取g命名数组的JSON代码

对于(g=0;GID在HTML文档中必须是唯一的。“请求帮助,因为我们已经挖掘了很多答案。”-建议您选择“我的”先学习一些基础知识,然后学习一些初学者教程或类似的东西。谢谢你的评论,是的,我是初学者。我们可以要求提供教程,在那里可以找到解决这个问题的方法。我已经在for循环中尝试了唯一id和值。尝试了“+I+”在值中获取函数以及html文档中的唯一值,但仍然未获得所需的结果
onchange=“foo(this)”
函数foo(element){…}
\LookMaNoIds
var m = 3;
var n = "";
// JSON code getting g named array throgh JSON.parse method
for(g=0; g<m; g++) {
  n += "  <select id=\"mySelect" 
  n += g;
  n += "\" onchange=\"myFunction(this)\">";
  n += "    <option> - Select Option - </option>";
  n += "<option>A</option>";
  n += "    <option>B</option>";
  n += "    <option>C</option>";
  n += "    <option>D</option>";
  n += "  </select>";
} // end of for loop

document.getElementById("demo").innerHTML = n;   

// in between some code

function myFunction(element) {
  var j = e.selectedIndex;
  var b = e.options[j].text;
  alert ("Your answer is: " + b);
} // end of myFunction
var m = 3;
var n = "";

// JSON code getting g named array throgh JSON.parse method
for(g=0; g<m; g++) {
  n += "  <select id=\"mySelect" 
  n += g;
  n += "\" onchange=\"myFunction(";
  n += g;
  n += ")\">";
  n += "    <option> - Select Option - </option>";
  n += "<option>A</option>";
  n += "    <option>B</option>";
  n += "    <option>C</option>";
  n += "    <option>D</option>";
  n += "  </select>";
} // end of for loop

document.getElementById("demo").innerHTML = n;   

// in between some code

function myFunction(index) {
  var y = document.getElementById("mySelect" + index);
  var j = y.selectedIndex;
  var b = y.options[j].text;
  alert ("Your answer is: " + b);
} // end of myFunction