问题描述
我正在使用这个包含文本、电子邮件、复选框和同意字段的自定义表单。但是我在从同意字段中获取正确的值以将其发送到管理面板时遇到了一些麻烦。其他的工作得很好,字段值发送没有任何问题。
仅在具有同意字段的 wordpress 的默认页面上包含 Gravity 表单的短代码,向我显示一个“复选框”并发送三个值,其中:
以下是在“网络”选项卡上发送信息的方式:
所以,在我的代码中,我是这样设置的:
this.form.on('submit',(e) => {
e.preventDefault();
const dataValues = { input_values: {} };
// Extract field values
this.fields.each((index,element) => {
let field = $(element);
switch (field.attr('type')) {
// CheckBox
case 'checkBox':
if (field.prop('checked')) {
dataValues.input_values[field.attr('name').replace(/\./g,'_')] = field.val();
}
break;
case 'consent':
dataValues.input_values[field.attr('name').concat('_1')] = '1';
dataValues.input_values[field.attr('name').concat('_2')] = field.val();
dataValues.input_values[field.attr('name').concat('_3')] = this.form.attr('data-form-id');
break;
// Email,Select,Text
default:
dataValues.input_values[field.attr('name')] = field.val();
break;
}
});
//axios
});
我只是认为此开关上的同意字段缺少某些内容,或者以与其他人不同的方式发送。就像代码中的复选框字段一样,我需要替换下划线的点,以便发送值。但我已经尝试过了,但没有奏效。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)