我试图获得一个具有特定名称的复选框
document.getElementsByName("test");
Unfortunatley我无法检查是否检查过这里是代码
for(i=0;i<check.length;i++)
{
if(check[i].checked==true)
{
alert(check[i].value);
}
}
某处是错字吗?
答案 0 :(得分:3)
jQuery对于这些基本的东西会很好。
但是你没有使用jQuery:
var check = document.getElementsByName("test");
而不仅仅是
document.getElementsByName("test");
此外,您可以删除==true
,以便获得:
if(check[i].checked)
这使代码更清晰。
另外,你确定你将复选框的名称设置为“测试”(有时人们会忘记这些事情,每次都像我一样^^)
$("input[type=checkbox][name=test]:checked").each(function() {
alert($(this).val());
});
应该这样做。 如果您不熟悉jQuery,请查看:http://docs.jquery.com/Tutorials:How_jQuery_Works
答案 1 :(得分:2)
使用以下代码
<html>
<script type="text/javascript">
function test()
{
if(document.getElementById("chk").checked)
{
alert('Checked');
}
}
</script>
<body>
<input type="checkbox" id="chk">
<input type="button" onclick="test();"></input>
</input>
</body>
</html>
答案 2 :(得分:-1)
for(i=0;i<check.length;i++)
{
if(check[i].checked==1)
{
alert(check[i].value);
}
}
试试这个?
@streetparade:告诉我这是否也行不通......所以我可以删除我的答案......人们不喜欢它