hx-include

hx-include 属性允许您在 AJAX 请求中包含额外的元素值。此属性的值可以是:

以下是一个包含单独输入值的示例:

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

这有点牵强,因为您通常会将这两个元素包含在 form 中并自动提交值,但它演示了这个概念。

请注意,您还可以使用 inherit 关键字来继承父级值以包含,并添加额外值:

<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>

最后,请注意,如果您包含一个非输入元素,则该元素中包含的所有输入元素将被包含。

Notes