Доброе время суток!
Столкнулся с такой проблемой!
допустим имеется несколько инпутов-чекбоксов
<input type="checkbox" name="chekchek[]" value="Посудомоечная машина"> Посудомоечная машина<br>
<div class="e43"></div>
<input type="checkbox" name="chekchek[]" value="Камин"> Камин<br>
<div class="e43"></div>
<input type="checkbox" name="chekchek[]" value="Персональный компьютер"> Персональный компьютер<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 первый совпавший элемент массива. Дальше дело не идет. Что делать? Заранее спасибо за помощь!