Показать сообщение отдельно
  #1 (permalink)  
Старый 19.03.2013, 23:31
Новичок на форуме
Отправить личное сообщение для vaiswall Посмотреть профиль Найти все сообщения от vaiswall
 
Регистрация: 19.03.2013
Сообщений: 2

Проверить value чекбоксов
Доброе время суток!
Столкнулся с такой проблемой!
допустим имеется несколько инпутов-чекбоксов
<input type="checkbox" name="chekchek[]" value="Посудомоечная машина">&nbsp;&nbsp;Посудомоечная машина<br>
            <div class="e43"></div>
            <input type="checkbox" name="chekchek[]" value="Камин">&nbsp;&nbsp;Камин<br>
            <div class="e43"></div>
            <input type="checkbox" name="chekchek[]" value="Персональный компьютер">&nbsp;&nbsp;Персональный компьютер<br>
            <div class="e43"></div>

Делаем волшебство с аякс
$(document).ready(function(){
            $.post("chek.php",
                {
                    param1:'<?echo $_GET['id_mess'];?>'
                },
                function(data,status){
                    vh(data);
                });
        });

В ответ получаем строку. Разбиваем ее на массив, в каждой ячейки значение, которое есть в value chekbox нашей формы.
Описываем функцию, в которую передали нашу строку
function vh(a)
    {
        var r = a.split(',');
        var mas=document.querySelectorAll("input[type='checkbox']")
        var len=mas.length;
        var len2= r.length;
        for (var t=0; t<=len2; t++)
        {
        for(var i=0;i<len;i++)
        {
            alert (mas[i].value);
            alert (r[t]);
            if (mas[i].value == r[t]){
                mas[i].checked = true;
            }
        }
        }
    }

Совпадающие значения value чекбоксов с элементами массива должны быть чекнуты. Однако, чекуется 1 первый совпавший элемент массива. Дальше дело не идет. Что делать? Заранее спасибо за помощь!
Ответить с цитированием