Показать сообщение отдельно
  #1 (permalink)  
Старый 01.12.2021, 15:52
Профессор
Отправить личное сообщение для ureech Посмотреть профиль Найти все сообщения от ureech
 
Регистрация: 11.03.2013
Сообщений: 566

Составить массив
Имею список категорий
<input onclick="SelectCtype('1','to1in');" type="checkbox" name="ctype-check[]" class="form-check-input" value="1" id="1">
<div id="to1in" style="display: none;">
<input onclick="SelectCtype('2','to2in');" type="checkbox" name="ctype-check[]" class="form-check-input" value="1" id="2">
<div id="to2in" style="display: none;">

Кликая на чекбокс отправляю запрос
function SelectCtype(id,div_id) {

    inp = document.getElementById(id);
    div = document.getElementById(div_id);
    if (inp.checked){
        div.style.display = "block";   
    }else{   
        div.style.display = "none";
    }
    
    if (inp.checked){
    
        $.ajax({
            type: 'POST',
            url: '',
            dataType:'json',
            data: {
                'ctype_id': id.replace(/[^0-9]/g,"")
            },
            success: function (data) {                            
                $(div).html(data);                
            }
        });
    }
    }

В результате получаю список подкатегорий в таком же виде,как и категории(список чекбоксов),которые выводятся под категорией. Выбираю нужные и отправляю на сохранение. Мне нужно оправить массив в каком то таком виде:
[{id категории :['name'=>имя поля,'name' =>имя поля]},{id категории :['name'=>имя поля,'name' =>имя поля]}]

Все данные присутствуют в атрибутах инпутов.
Ответить с цитированием