带有元素ID的javascript数组

时间:2010-09-03 21:49:10

标签: javascript jquery

我在javascript中加载了一个数组,表单上有一定数量的输入元素id。一些输入元素是单选按钮&复选框。

我想做的是jQuery,我循环遍历我的数组并传入id如下:

for(i = 0; i <= myArray.length - 1;i++){
alert($(myArray[i].val());
}

我这样做时出错了。有办法做我想做的事吗?

更新

我的数组包含元素的ID。我的元素将数值作为其ID。 例如,在我的数组中,#50:0和#51:0是数组的元素。

我的HTML看起来像这样:

<input id="50:0" type="radio" value="1" name="50:0">Yes
<input id="50:0" type="radio" value="2" name="50:0">No

<input id="51:0" type="checkbox" value="1" name="51:0">Option 1
<input id="51:0" type="checkbox" value="2" name="51:0" >Option 2
<input id="51:0" type="checkbox" value="3" name="51:0" >Option 3

假设您单击是和选项1&amp; 3我需要这些价值......

2 个答案:

答案 0 :(得分:3)

你的语法有点偏差,应该是这样的:

for(i = 0; i < myArray.length; i++){
  alert($(myArray[i]).val());
}

$(selector)错过了关闭)。另外,请确保数组中的元素以#为前缀,否则您需要$('#' + myArray[i])才能使其成为#ID selector

可读性提示,您可以仅使用i <= myArray.length - 1替换i < myArray.length

答案 1 :(得分:2)

你忘记了一个右括号。

alert($(myArray[i]).val());

并确保您的字符串为#foo,而不仅仅是foo