admin管理员组

文章数量:1432187

Im trying to get some checkbox with a specific name

document.getElementsByName("test");

Unfortunatley i cant check if it is checked or not here is the code

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

Is somewhere a typo?

Im trying to get some checkbox with a specific name

document.getElementsByName("test");

Unfortunatley i cant check if it is checked or not here is the code

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

Is somewhere a typo?

Share Improve this question asked Mar 25, 2010 at 12:03 streetparadestreetparade 33k39 gold badges105 silver badges123 bronze badges 2
  • 2 Maybe you’re not selecting the right elements. – Gumbo Commented Mar 25, 2010 at 12:06
  • No i dont get any errors – streetparade Commented Mar 25, 2010 at 12:10
Add a ment  | 

3 Answers 3

Reset to default 3

jQuery would be nice for these basic things.

But you aren't using jQuery so:

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

instead of just

document.getElementsByName("test");

Also, you can remove ==true, so you get:

if(check[i].checked)

Which makes much cleaner code.

Also, are you sure you set the name of the checkboxes to "test" (sometimes people forget these things, like me every time ^^)

jQuery Example

First, download jQuery from http://jquery./

$("input[type=checkbox][name=test]:checked").each(function() {
    alert($(this).val());
});

That should do it. If you aren't familar with jQuery, look at this: http://docs.jquery./Tutorials:How_jQuery_Works

Use the following code

<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>
for(i=0;i<check.length;i++)
        {
            if(check[i].checked==1)
            {
                alert(check[i].value);
            }
        }

Try this ?

@streetparade : tell me if this is also not working .... so that i can delete my answer... people didn't like it

本文标签: javascriptCheck if Checkbox is checkdStack Overflow