Добавление элементов в массив с помощью .serializeArray()

261
18 июля 2017, 20:28

Здравствуйте. Имеется форма с полями:

   var inputQ = $('<input/>', {
        type: 'text',
        name: 'question[]',
        placeholder: 'Вопрос',
        value: '',
        class: 'form-control',
        id:'question[]'
    }).appendTo(div);
    var inputA = $('<input/>', {
        type: 'text',
        name: 'answer[]',
        placeholder: 'Ответ',
        value: '',
        class: 'form-control',
        id:'answer[]'
        }).appendTo(div);

Получаю значение полей и обрабатываю их:

    var arr = ($("#myForm").serializeArray());
             $.ajax({
                  ....
                 data: {action: 'addQuestionDB', 'arr': arr},
                  ....
             });

Проблема в том что массив приходить в виде:

          {'первый инпут', 'значение первого инпута'}, {'второй инпут', 'значение второго инпута'}. 

А надо чтобы было так:

          {'первый инпут', 'значение первого инпута', 'второй инпут', 'значение второго инпута'}.
Answer 1

Странная, конечно, потребность в такой структуре, но

$.fn.serializeAnotherArray = function(){
    var arr = $(this).serializeArray(),b=[],c=[];
    $.each(arr,function(){
        c.push(this.name.replace('[]',''),this.value);
        if(c.length==4){
            b.push(c);
            c = [];
        }
    });
    return b;
}

Вызов будет такой

var arr = $("#myForm").serializeAnotherArray();
READ ALSO
Пропуск инструкции

Пропуск инструкции

Всем привет,не могу разобраться второй день с данной проблемой,ушёл в mysqliПроблема пропуска второй инструкции осталась

231
Symfony 3, удалить записи из двух таблиц

Symfony 3, удалить записи из двух таблиц

Здравствуйте, мне нужно удалить записи из двух таблицЕсть таблица orders которая связана по типу один ко многим с таблицей order_item

274
предупреждение при компиляции your program has exited with error code: -2147483647. Подскажите как исправить [требует правки]

предупреждение при компиляции your program has exited with error code: -2147483647. Подскажите как исправить [требует правки]

предупреждение при компиляции your program has exited with error code: -2147483647Подскажите как исправить

269