hx-include

The hx-include attribute allows you to include additional element values in an AJAX request. The value of this attribute can be:

Here is an example that includes a separate input value:

<div>
    <button hx-post="/register" hx-include="[name='email']">
        Register!
    </button>
    Enter email: <input name="email" type="email"/>
</div>

This is a little contrived as you would typically enclose both of these elements in a form and submit the value automatically, but it demonstrates the concept.

Note that you can also use the inherit keyword to inherit parent values for inclusion and add additional values:

<main hx-include="#hidden-input">
    ...
    <button hx-post="/example" hx-include="inherit, [name='email']">
        Post It!
    </button>
    Enter email: <input name="email" type="email"/>
</main>

Finally, note that if you include a non-input element, all input elements enclosed in that element will be included.

Notes