使用document.getElementsByName选择数组中的多个选项

时间:2015-10-23 17:12:23

标签: javascript jquery html arrays methods

我有一个单选按钮列表,其值为0,1,2,3和4.

我想完成这个:

document.getElementsByName("tax_return_cpa_appr_letter_c")[0, 1, 2, 3, 4]

而不是:

document.getElementsByName("tax_return_cpa_appr_letter_c")[0]
document.getElementsByName("tax_return_cpa_appr_letter_c")[1]
document.getElementsByName("tax_return_cpa_appr_letter_c")[2]
document.getElementsByName("tax_return_cpa_appr_letter_c")[3]
document.getElementsByName("tax_return_cpa_appr_letter_c")[4]

如何实现或甚至可能实现这一目标?

我试过了:

document.getElementsByName("tax_return_cpa_appr_letter_c")[0, 1, 2, 3, 4]
document.getElementsByName("tax_return_cpa_appr_letter_c")[0],[1],[2],[3],[4]
document.getElementsByName("tax_return_cpa_appr_letter_c")[0]&&[1]&&[2]&&[3]&&[4]
document.getElementsByName("tax_return_cpa_appr_letter_c")[0-4]

3 个答案:

答案 0 :(得分:3)

你可以创建一个循环并访问每个元素。

var tax_ret=document.getElementsByName("tax_return_cpa_appr_letter_c");
for (var i=0 ; tax_ret.length() ; i++)
   tax_ret[i];

但我不明白为什么你需要这样做:

document.getElementsByName("tax_return_cpa_appr_letter_c");

将获得所有元素。

答案 1 :(得分:0)

只是不要使用括号,这将为您提供名为“tax_return_cpa_appr_letter_c”的元素数组

document.getElementsByName("tax_return_cpa_appr_letter_c")

Manual 表示:

  

HTML DOM getElementsByName()方法获取具有指定名称

的所有元素

答案 2 :(得分:0)

要将其转换为真正的数组,您需要稍微处理它:

var taxReturnArray = Array.prototype.slice.call(document.getElementsByName("tax_return_cpa_appr_letter_c"));

然后你可以forEach()map()覆盖它:

taxReturnArray.map(function(i) {
  // do amazing stuff here
});