#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 )
— перед помещением их в элемент формы.