预先隐藏字段以形成

时间:2016-03-23 11:23:12

标签: javascript jquery forms post

我正在使用jQuery将一些隐藏字段添加到表单中,我尝试了这个,它预先设置了我需要的东西,但在提交表单时却没有识别字段。

然后我手动将隐藏的字段放在页面中并将它们添加到表单中(以这种方式尝试,因为我使用的是表单构建器)。

jQuery('<input>').attr({
    type: 'hidden',
    name: 'lm_FormResponsePage',
    value: 'http://oembrocademdf.channelmobile.co/thank-you/'
}).prependTo('.ninja-forms-cont form'); 

jQuery('<input>').attr({
    type: 'hidden',
    name: 'lm_FormKey',
    value: ''
}).prependTo('.ninja-forms-cont form');

jQuery('<input>').attr({
    type: 'hidden',
    name: 'lm_MappingID',
    value: '63'
}).prependTo('.ninja-forms-cont form');

jQuery('<input>').attr({
    type: 'hidden',
    name: 'lm_FormID',
    value: '723'
}).prependTo('.ninja-forms-cont form');

jQuery('<input>').attr({
    type: 'hidden',
    name: 'lm_CompanyID',
    value: '24242'
}).prependTo('.ninja-forms-cont form');

但是当我提交表格时,我得到了......

无法处理表单。 lm_FormID或lm_MappingID都未设置

任何帮助都会很棒!

1 个答案:

答案 0 :(得分:-1)

这个普兰克可能会帮到你。我不猜你的HTML。如果您提供HTML,我可以为您提供更多帮助。

在发送到服务器之前使用序列化。

var form = $('.ninja-forms-cont form')
var urlParams = $(form).serialize();

https://plnkr.co/edit/fdwEqjHNaQvvOAxWcBpU