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..