我正在使用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 :(得分:-1)
这个普兰克可能会帮到你。我不猜你的HTML。如果您提供HTML,我可以为您提供更多帮助。
在发送到服务器之前使用序列化。
var form = $('.ninja-forms-cont form')
var urlParams = $(form).serialize();