Проверить, установлен ли флажок? - PullRequest
0 голосов
/ 25 марта 2010

Я пытаюсь установить флажок с определенным именем

document.getElementsByName("test");

К сожалению, я не могу проверить, если это проверено или нет, вот код

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

Где-то опечатка?

Ответы [ 3 ]

3 голосов
/ 25 марта 2010

jQuery был бы хорош для этих основных вещей.

Но вы не используете jQuery так:

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

вместо

document.getElementsByName("test");

Также вы можете удалить ==true, поэтому вы получите:

if(check[i].checked)

Что делает код чище.

Кроме того, вы уверены, что установили имя флажков «test» (иногда люди забывают эти вещи, как и я каждый раз ^^)

Пример jQuery

Сначала загрузите jQuery с http://jquery.com/

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

Это должно сделать это. Если вы не знакомы с jQuery, посмотрите на это: http://docs.jquery.com/Tutorials:How_jQuery_Works

2 голосов
/ 25 марта 2010

Используйте следующий код

<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>
0 голосов
/ 25 марта 2010
for(i=0;i<check.length;i++)
        {
            if(check[i].checked==1)
            {
                alert(check[i].value);
            }
        }

Попробуйте это?

@ streetparade: скажи мне, если это тоже не работает .... чтобы я мог удалить свой ответ ... людям это не понравилось

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...