2016-03-23 174 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