добавление данных в форму отправки

#jquery #forms #model-view-controller #submit

#jquery #формы #модель-представление-контроллер #Отправить

Вопрос:

Эй, итак, я пытаюсь переопределить отправку формы для добавления динамических данных из ассоциативного объекта

У меня есть HTML-форма, которую я хочу переопределить при щелчке сумбитом без использования ajax

 $('#form-3').submit(function () {
        var atc = 0;
        OutputData = {};
        $('#alttitlestable').find('tr').each(function () {
            if ($(this).data('value') != undefined {
                OutputData["alttitles"   atc] = $(this).data('value');
                atc  ;
            }
        });

        OutputData['alttitlecount'] = atc;

        var ntc = 0;
        $('#alttitlestable').find('.addedtitle').each(function () {
            OutputData["newalttitlename" ntc] = $(this).find('td input').val();
            OutputData["newalttitletype" ntc] = $(this).find('td select').val();
            ntc  ;
        });

        OutputData['newtitlecount'] = ntc;

        var input = $("<input>").attr({"type":"hidden","name":"outputdata"}).val(OutputData);
        $('#form-3').append(input);
    }); 
 

Однако, когда я беру данные из formcollection, он возвращает form[«outputdata»], он просто возвращает строку [Object object].

Есть идеи, как это исправить? Кроме того, есть ли лучший способ сериализовать мою таблицу значений?

Комментарии:

1. I want to override the on sumbit click with out using ajax … что вы имеете в виду?

2. Я хочу отменить нажатие кнопки отправки в форме. Я не хочу создавать функцию ajax для замены отправки формы

3. Я понимаю, чего вы не хотите делать. Спасибо. Что бы вы хотели сделать и как? Когда вы начинаете, какой у вас триггер? Что и как вы пробовали?

4. Если бы я использовал ajax, я мог бы сказать Data: OutputData, чтобы установить ассоциативный массив в качестве данных. Я хочу добавить созданный мной ассоциативный массив к данным post, которые отправляются, когда я нажимаю кнопку отправки из формы. Таким образом, форма будет отправлять все свои именованные входные элементы, а также данные, содержащиеся в OutputData . -Спасибо

5. Я думал, что формы нет submitting ? .. Рассматривали ли вы возможность преобразования вашего объекта в строку json? JSON.stringify( object ) — перед помещением их в элемент формы.