Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > перебор checkbox на Ajax


Автор: chiffa 20.11.2009, 16:51
Всем добрый день. У меня генерируется массив checkbox при выводе из базы:

Код

echo "<tr> <td>".$kod."</td> <td><input type='checkbox' name='checkbox[]' value='".$id."' id='chk".$id."'></td> </tr>";



Дальше Ajax запросом идет пересылка в файл для обработки. Вопрос: как сделать JavaScript выборку только отмеченных checkbox-ов? Зарание спасибо за ответ.

Автор: comtat 20.11.2009, 17:20
Если я правильно понял, то ...
Код

<html>
<body>
<script>
var checkBoxs = [];

function getChecked(){
    checkBoxs = [];

    elems = document.getElementsByTagName('input');
    for (i=0;i<elems.length;i++){
        if (elems[i].type == 'checkbox'){
            if (elems[i].checked) {
                checkBoxs.push(elems[i].id);
            }
        }
    }
    alert('выделенные checkbox c id: ' + checkBoxs.join());
}
</script>
<input id='c1' type='checkbox' name='box[]' checked />
<input id='c2' type='checkbox' name='box[]' />
<input id='c3' type='checkbox' name='box[]' checked />
<input id='c4' type='checkbox' name='box[]' />
<input id='c5' type='checkbox' name='box[]' />
<input id='c6' type='checkbox' name='box[]' />
<br /><a href="javascript:void(0);" onclick="getChecked();">найти отмеченные</a>
</body>
</html>

Автор: chiffa 20.11.2009, 17:31
да! то что надо! спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)