WordPress NinjaForms JavaScript API 提交前

Posted

技术标签:

【中文标题】WordPress NinjaForms JavaScript API 提交前【英文标题】:WordPress NinjaForms JavaScript API before submit 【发布时间】:2017-08-29 10:05:51 【问题描述】:

我正在使用 WordPress Ninja Forms,我正在尝试创建一个表单预览,在通过 Ajax 发送数据之前必须接受该预览。这意味着我需要在表单验证和提交过程之间添加自定义 JS-Code。

到目前为止,我尝试了以下方法:

var form_id = 1;
var PreviewFormController = Marionette.Object.extend(

  initialize: function() 
    Backbone.Radio.channel( 'form-' + form_id ).reply( 'maybe:submit', this.PreviewForm, this, form_id);
  ,

  PreviewForm: function(formID)

    var formModel = nfRadio.channel( 'app' ).request( 'get:form', formID );

    if(formModel.getExtra('previewOk'))
      return true;
    
    this.ShowPreview( formModel );
    return false;
  ,

  ShowPreview: function(formModel)
    if(confirm("You sure?"))
      nfRadio.channel( 'form-' + form_id).request( 'add:extra', 'previewOk', true );
      nfRadio.channel( 'form-' + formModel.get( 'id' ) ).request( 'submit', formModel );
    
  
);

$(function()
    new PreviewFormController();
);

问题是PreviewForm 现在出现在字段验证之前。 字段验证后如何挂钩函数?

我有点迷茫,因为 Codex 似乎还没有准备好。如果有人可以帮助我,我会很高兴..

【问题讨论】:

【参考方案1】:

我相信你想用这个

initialize: function() 
    this.listenTo( Backbone.Radio.channel( 'forms' ), 'init:model', this.PreviewForm );
,

【讨论】:

以上是关于WordPress NinjaForms JavaScript API 提交前的主要内容,如果未能解决你的问题,请参考以下文章

使用 Ninja Forms 在 WordPress 上寻址和设置 2 个日期选择器字段

如果 Webhooks 响应错误,则停止 Ninja Forms 的进度

WordPress Ninja Forms 日期选择器

忍者在ShowDay之前形成日期选择器wordpress

提示:如何在 Ninja Forms Wordpress 插件中向文本区域添加占位符

Ninja 表单使用 SQL/PHP 填充 Select