How to create a custom backend form processing before submission and validation in Magento 2 November 2, 2015 - Magento 2 For the standard jQuery .submit() method your submit event handler will be triggered after the standard form validation, but it could be inconvenient. Luckily, Magento 2 backend forms fire a custom beforeSubmit event: Github code if (false !== this._beforeSubmit(e.type, data)) { this.element.trigger('submit', e); } 123 if (false !== this._beforeSubmit(e.type, data)) { this.element.trigger('submit', e);} Github code _beforeSubmit: function(handlerName, data) { var submitData = {}; var event = new $.Event('beforeSubmit'); this.element.trigger(event, [submitData, handlerName]); data = $.extend( true, {}, this.options.handlersData[handlerName] || {}, submitData, data ); this.element.prop(this._processData(data)); return !event.isDefaultPrevented(); }, 12345678910111213 _beforeSubmit: function(handlerName, data) { var submitData = {}; var event = new $.Event('beforeSubmit'); this.element.trigger(event, [submitData, handlerName]); data = $.extend( true, {}, this.options.handlersData[handlerName] || {}, submitData, data ); this.element.prop(this._processData(data)); return !event.isDefaultPrevented();}, Thus, you can easily subscribe to it and run a custom processing before form both validation and submission. Examine the following example: $textarea.closest('form').bind('beforeSubmit', function() { $textarea.val(editor.value()); $contentCompiled.val(editor.options.previewRender(editor.value())) }); 1234 $textarea.closest('form').bind('beforeSubmit', function() { $textarea.val(editor.value()); $contentCompiled.val(editor.options.previewRender(editor.value()))}); Source Other tips from the Cookbook Related postsHow to Import Customers & Customer Addresses to Magento 2Magento 2 B2B Company Guide: Revealing Company Structure & ImportMagento 2 Release NotesA Complete Guide to Shopify Customer ImportReputon Amazon Importer Review: How to Connect Shopify to Amazon in a Few ClicksAdobe (Magento 2) Commerce and Cloud (Enterprise Edition) Specific FeaturesMagento Open Source and Adobe Commerce 2.4.7 Release NotesAmasty ChatGPT AI Content Generator for Magento 2 Post Tags:custom backendmagento 2Magento 2 Developer’s Cookbook Homepage » Magento 2 » How to create a custom backend form processing before submission and validation in Magento 2 Please enable JavaScript to view the comments powered by Disqus. ← Previous Post Next Post →