2016-03-23 175 views
0

我将一些隐藏字段添加到使用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都没有设置

任何帮助都会很棒!

+0

发表您的全功能HTML – madalinivascu

+0

检查你的浏览器向服务器发送的网络活动的工具 – teran

回答

-1

这个Plunkr可能会帮助你。我不会猜测你的HTML。如果你给你的HTML,我可以帮助你更多。

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

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

https://plnkr.co/edit/fdwEqjHNaQvvOAxWcBpU