带有元素ID的javascript数组

带有元素ID的javascript数组,javascript,jquery,Javascript,Jquery,我已经在javascript中加载了一个数组,表单上有一定数量的输入元素ID。一些输入元素是单选按钮和复选框 我想做的是jQuery,我在数组中循环并传入id,如下所示: for(i = 0; i <= myArray.length - 1;i++){ alert($(myArray[i].val()); } <input id="50:0" type="radio" value="1" name="50:0">Yes <input id="50:0" type="ra

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

我想做的是jQuery,我在数组中循环并传入id,如下所示:

for(i = 0; i <= myArray.length - 1;i++){
alert($(myArray[i].val());
}
<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

for(i=0;i您的语法有点错误,应该是这样的:

for(i = 0; i < myArray.length; i++){
  alert($(myArray[i]).val());
}
for(i=0;i
$(选择器)
丢失,正在关闭
。还要确保数组中的元素前面有一个
#
,否则需要
$('#'+myArray[i])
,才能使其成为一个数组


还有一个可读性提示,您可以替换
i您的语法有点不正确,应该是这样的:

for(i = 0; i < myArray.length; i++){
  alert($(myArray[i]).val());
}
for(i=0;i
$(选择器)
丢失,正在关闭
。还要确保数组中的元素前面有一个
#
,否则需要
$('#'+myArray[i])
,才能使其成为一个数组


还有一个可读性提示,您可以替换
i您忘记了右括号

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

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

您忘记了右括号

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


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

事实上,ID不允许以数字开头(仅供参考):@Felix-值得注意的是,HTML5的规则会发生变化:只要没有空格且它是唯一的,它就可以工作。嗯。。。这对我来说是新闻。我一定会改成一封信开头。谢谢@尼克·克雷弗:谢谢,我不知道:)事实上,ID是不允许以数字开头的(仅供参考):@Felix-值得注意的是,在这一点上,HTML5的规则发生了变化:只要没有空格,而且它是唯一的,它就可以工作。嗯。。。这对我来说是新闻。我一定会改成一封信开头。谢谢@尼克·克雷弗:谢谢,我不知道:)谢谢你的提醒。。。当我试图警告val()时,我得到一个未定义的。。。具体来说,元素是一种复选框类型。我还试着做了一个单选按钮,得到了同样的结果。@Jeff-你在使用ASP.Net吗?在4.0之前,它们在客户端没有值,请查看您的标记并检查
value=”“
属性。我可以使用常规javascript进行黑客攻击,并获取每个元素的值。我真的希望通过使用jQuery有更干净的东西。。。我使用的是VS2010,但实际上我通过jQuery和JSON显示了所有内容。所有元素都是动态的(我正在动态编写HTML)。@Jeff-id必须是唯一的,所以请删除这些元素并使用名称,例如:
$('input[name=“”+myArray[I]+']:checked')。val()
@Jeff-Yup,单选按钮按名称分组,在这种情况下,删除身份证可能就是你想要的。谢谢你的提醒。。。当我试图警告val()时,我得到一个未定义的。。。具体来说,元素是一种复选框类型。我还试着做了一个单选按钮,得到了同样的结果。@Jeff-你在使用ASP.Net吗?在4.0之前,它们在客户端没有值,请查看您的标记并检查
value=”“
属性。我可以使用常规javascript进行黑客攻击,并获取每个元素的值。我真的希望通过使用jQuery有更干净的东西。。。我使用的是VS2010,但实际上我通过jQuery和JSON显示了所有内容。所有元素都是动态的(我正在动态编写HTML)。@Jeff-id必须是唯一的,所以请删除它们并使用名称,例如:
$('input[name=“”+myArray[I]+']:checked')。val()
@Jeff-Yup,单选按钮是按名称分组的,在本例中,删除id可能就是您想要的