![Announcement icon Announcement icon](https://www.drupal.org/files/styles/grid-2-2x-square/public/announcements/drupal-evergreen-logo-280X280px%20%281%29_0.jpg?itok=PHpn6rCb)
This project is not covered by Drupal’s security advisory policy.
This module provides a simpler way for form elements to be updated via AJAX in response to another element having its value changed.
Similarly to core's form states system, this uses a declarative syntax without any callbacks.
For example:
$form['controlling_element'] = [
'#type' => 'checkbox',
'#title' => 'Click me',
];
// This container is automatically updated when the user changes the value of
// the controlling_element checkbox.
$form['my_container'] = [
'#type' => 'container',
'#ajax' => [
'updated_by' => [
// Form parents of the controlling element.
['controlling_element'],
],
],
];
// Set this after build callback on the whole form to set up the AJAX
// behaviours.
$form['#after_build'][] = FormAjax::class . '::ajaxAfterBuild';
This project includes a demo module with working examples.
This is a proof of concept for a core issue, but can also be used as a contrib dependency.
Project information
- Module categories: Content Editing Experience
1 site reports using this module
- Created by joachim on , updated
This project is not covered by the security advisory policy.
Use at your own risk! It may have publicly disclosed vulnerabilities.