从 Gravity Forms 上的同意输入中获取价值

问题描述

我正在使用这个包含文本、电子邮件、复选框和同意字段的自定义表单。但是我在从同意字段获取正确的值以将其发送到管理面板时遇到了一些麻烦。其他的工作得很好,字段值发送没有任何问题。

仅在具有同意字段的 wordpress页面上包含 Gravity 表单的短代码,向我显示一个“复选框”并发送三个值,其中:

  • 第一:我认为这是一个对或错的字段,因为当我按下表单上的发送而不检查该字段时,它不会显示在“网络”选项卡上;
  • 2nd:是同意字段的标签
  • 3rd: 是表单 id

以下是在“网络”选项卡上发送信息的方式:

enter image description here

所以,在我的代码中,我是这样设置的:

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
});

我只是认为此开关上的同意字段缺少某些内容,或者以与其他人不同的方式发送。就像代码中的复选框字段一样,我需要替换下划线的点,以便发送值。但我已经尝试过了,但没有奏效。

这是我在自定义 Gravity 表单上得到的回复

enter image description here

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)