Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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.
Ответить с цитированием
  #2 (permalink)  
Старый 28.07.2017, 15:19
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

AlexSergeev1990,
перед циклом сбросить все, в цикле только установка.
Ответить с цитированием
  #3 (permalink)  
Старый 28.07.2017, 15:29
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

Сообщение от AlexSergeev1990
id='Дисковод'
Сообщение от AlexSergeev1990
"predmet":"дисковод"
Ответить с цитированием
  #4 (permalink)  
Старый 28.07.2017, 15:31
Аватар для рони
Профессор
Отправить личное сообщение для рони Посмотреть профиль Найти все сообщения от рони
 
Регистрация: 27.05.2010
Сообщений: 33,109

AlexSergeev1990,
<!DOCTYPE html>

<html>
<head>
  <title>Untitled</title>
  <meta charset="utf-8">
  <style type="text/css">
  </style>
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>

  <script>
$(function() {
data = '[{"id":"1", "predmet":"флешка"},{"id":"2", "predmet":"дискета"},{"id":"2", "predmet":"дисковод"}]'
var asd=JSON.parse(data);
$(".check").prop({checked: false});
asd.forEach(function(el) {
    el = document.querySelector("#"+el.predmet);
    el && el.checked = true
});
});
  </script>
</head>

<body>

<input type="checkbox" id='флешка'/ class="check" >Флешка
<input type="checkbox" id='дискета' class="check"/>дискета
<input type="checkbox" id='дисковод' class="check"/>дисковод

</body>
</html>
Ответить с цитированием
  #5 (permalink)  
Старый 28.07.2017, 15:47
Интересующийся
Отправить личное сообщение для AlexSergeev1990 Посмотреть профиль Найти все сообщения от AlexSergeev1990
 
Регистрация: 28.07.2017
Сообщений: 12

Спасибо тебе большое!!!!))))
[quote=рони;460003]AlexSergeev1990,
Даже не представляешь что только не перепробовал) То что нужно)
огроменное спасибо!!!)
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
checkbox, radio и select c option Hekumok Общие вопросы Javascript 8 12.04.2016 17:51
Замена select на checkbox avadakeda Общие вопросы Javascript 1 14.11.2014 09:32
Считать данные в select согласно выбранному checkbox SLameN Общие вопросы Javascript 0 17.06.2014 14:12
как сделать зависимость checkbox и select MasterHrust Javascript под браузер 12 09.01.2012 13:27
Связь массива картинок и select alesto jQuery 6 22.04.2010 11:47