检查复选框是否已选中?

时间:2010-03-25 12:03:23

标签: javascript html checkbox

我试图获得一个具有特定名称的复选框

document.getElementsByName("test");

Unfortunatley我无法检查是否检查过这里是代码

for(i=0;i<check.length;i++)
        {
            if(check[i].checked==true)
            {
                alert(check[i].value);
            }
        }

某处是错字吗?

3 个答案:

答案 0 :(得分:3)

jQuery对于这些基本的东西会很好。

但是你没有使用jQuery:

var check = document.getElementsByName("test");

而不仅仅是

document.getElementsByName("test");

此外,您可以删除==true,以便获得:

if(check[i].checked)

这使代码更清晰。

另外,你确定你将复选框的名称设置为“测试”(有时人们会忘记这些事情,每次都像我一样^^)

jQuery示例

首先,从http://jquery.com/

下载jQuery
$("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:告诉我这是否也行不通......所以我可以删除我的答案......人们不喜欢它