This module is used to AJAX-ify form submissions. It can both AJAX-ify existing forms (without writing any code) and build your own forms starting from simple AJAX forms to complex dynamic forms with dependent components or multistep behaviors.
Supports forms with redirects (redirect/drupal_goto), and batch processing (Batch API);
Supports page cache (works correctly when the page with a form is cached);
Submits a form by pressing Enter (should be enabled in module settings);
Provides flexible API for developers to customize submission results output, form parts redrawing, control error messages position, etc.
Asaf GUI
On the module settings page (admin/config/system/asaf) put a list of form IDs into "Forms" field to configure which forms to AJAX-ify. Tick “Show form ids” checkbox to see form IDs of all forms on any page.
The Selectable Blocks module allows selection of the blocks when creating or editing a node. A selected block will show up in the selectable region assigned on the node page.