Показать сообщение отдельно
  #1 (permalink)  
Старый 28.07.2017, 14:03
Интересующийся
Отправить личное сообщение для AlexSergeev1990 Посмотреть профиль Найти все сообщения от AlexSergeev1990
 
Регистрация: 28.07.2017
Сообщений: 12

связь select с checkbox
Всем привет! Через изменение <select> связал с ajax получением результата ответа в формате json.
я получаю массива формате
<select>
  <option value>Пакет 1</option>
  <option value>Пакет 2</option>
</select>

При выборе Пакет 1
[{"id":"1", "predmet":"флешка"},{"id":"2", "predmet":"дискета"},{"id":"2", "predmet":"дисковод"}]

При выборе Пакет 2
[{"id":"1", "predmet":"флешка"},{"id":"2", "predmet:"дискета"}]

и у меня есть группа checkboxov
<input type="checkbox" id='флешка'/>Флешка
<input type="checkbox" id='дискета'/>дискета
<input type="checkbox" id='Дисковод'/>дисковод

Соответсвенно при каждом выборе надо чтобы выбирались только те которые есть в массиве.У меня выбирает
но при выборе Пакет 2 checkbox Дисковод так же остается отмеченным.
вод код ajax при success:
var asd=JSON.parse(data);
             for (var i = 0; i < asd.length; i++) {
                 var paket=asd[i].predmet;
                        if($("#"+paket).length) {
                           $("#"+paket).attr("checked",true);
                        }else {
                     
                       //$("input:checkbox").removeAttr("checked");
                        }
                  }

Как сделать чтобы при каждом выборе селект отмечались тока те checbox которые есть в массиве.....
а не просто шло добавлеие
т.е. при выборе пакета 1 он отмечает все три при выборе пакета 2 также все остаеться отмеченным хотя надо отметить только 2

Последний раз редактировалось AlexSergeev1990, 28.07.2017 в 14:05.
Ответить с цитированием