WordPress在提交之前会形成JavaScript API
我正在使用WordPress Ninja表单,我正在尝试创建一个表单预览,在通过Ajax发送数据之前必须接受该预览。这意味着我需要在表单验证和提交过程之间添加自定义JS代码 到目前为止,我尝试了以下方法:WordPress在提交之前会形成JavaScript API,javascript,wordpress,backbone.js,marionette,ninja-forms,Javascript,Wordpress,Backbone.js,Marionette,Ninja Forms,我正在使用WordPress Ninja表单,我正在尝试创建一个表单预览,在通过Ajax发送数据之前必须接受该预览。这意味着我需要在表单验证和提交过程之间添加自定义JS代码 到目前为止,我尝试了以下方法: var form_id = 1; var PreviewFormController = Marionette.Object.extend({ initialize: function() { Backbone.Radio.channel( 'form-' + form_id )
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
现在在字段验证之前。如何在字段验证后钩住函数
我有点不知所措,因为抄本似乎还没有准备好。如果有人能帮我,我会很高兴的。我相信你想用这个
initialize: function() {
this.listenTo( Backbone.Radio.channel( 'forms' ), 'init:model', this.PreviewForm );
},