我在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我需要这些价值......
答案 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
。