微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决从 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 举报,一经查实,本站将立刻删除。