hx-prompt 属性

hx-prompt 属性允许你在发出请求之前显示输入提示。提示的值将包含在请求的 HX-Prompt 头中。

示例

<button hx-promt="/account" hx-prompt="Enter your account name">
  My Account
</button>

以上示例中,点击按钮 → 弹出 prompt(),用户输入如 "alice",发起 POST 请求,包含 HTTP Headers:Hx-Prompt = "alice" 。

备注

  • hx-prompt 可以继承并放置在父元素上

注意事项

行为 说明
用户点取消 请求会被取消,HTMX 不发送任何请求
用户输入空字符串 请求仍然发送,值为空
非 form 元素也能使用 button, a, div 都可以触发 hx-prompt
默认输入框值不可设置 目前无法通过 HTMX 指定默认 prompt 值

另外也值得注意的是,hx-prompt 搭配 hx-confirm 一起使用时,hx-prompt 会比 hx-confirm 先弹出。

<body>
<button
  hx-post="/delete"
  hx-confirm="你确定要删除吗?"
  hx-prompt="删除理由:"
  hx-target="#result"
>
  删除项目
</button>

<div id="result" hx-disable></div>

</body>

以上代码就会先弹出“删除理由”对话框,再弹出“你确定要删除吗?”对话框。