WordPress NinjaForms JavaScript API vor dem Absenden

Lesezeit: 1 Minute

Benutzeravatar von Nico Martin
Nico Martin

Ich verwende WordPress Ninja Forms und versuche, eine Formularvorschau zu erstellen, die akzeptiert werden muss, bevor die Daten über Ajax gesendet werden. Das bedeutet, dass ich benutzerdefinierten JS-Code zwischen der Formularvalidierung und dem Übermittlungsprozess hinzufügen muss.

Bisher habe ich folgendes versucht:

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

Das Problem ist, dass PreviewForm kommt nun vor die Feldvalidierung. Wie ist es möglich, die Funktion einzuhaken nach die Feldvalidierung?

Ich bin ein bisschen verloren, da der Codex noch nicht fertig zu sein scheint. Ich wäre so froh wenn mir da jemand helfen könnte..

Ich glaube, Sie möchten dies verwenden

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

1400310cookie-checkWordPress NinjaForms JavaScript API vor dem Absenden

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy