HTMX 的多个触发器?

Posted

技术标签:

【中文标题】HTMX 的多个触发器?【英文标题】:Multiple triggers for HTMX? 【发布时间】:2021-09-24 21:42:18 【问题描述】:

我想知道是否可以为 HTMX 启用多种触发器类型。我想要做的是在内容更改或页面加载时触发 HTMX。到目前为止,如果我在hx-trigger 中包含两种触发器类型,则只执行第一个触发器;因此在下面的示例中,HTMX 仅在内容更改时触发。

<select name="area" id="area" hx-post="/api/search" hx-trigger="change load" hx-target="#neighborhood" class="block">
  <option>eby</option>
  <option>nby</option>
  <option>pen</option>
  <option>sfc</option>
  <option>scz</option>
  <option>sby</option>
</select>

【问题讨论】:

【参考方案1】:

就像用逗号分隔触发器类型一样简单:

<select name="area" id="area" hx-post="/api/search" hx-trigger="change, load" hx-target="#neighborhood" class="block">
  <option>eby</option>
  <option>nby</option>
  <option>pen</option>
  <option>sfc</option>
  <option>scz</option>
  <option>sby</option>
</select>

【讨论】:

以上是关于HTMX 的多个触发器?的主要内容,如果未能解决你的问题,请参考以下文章

我们如何使 htmx 响应触发表单重置?

htmx:afterSettle 不能与 hx-trigger 一起使用

在页面加载时加载 div,然后每隔 n 秒使用 htmx?

如何从 JavaScript 手动触发元素的 hx-get 事件

触发器从多个表 MySQL 中插入多个数据

创建一个监听多个表的全局触发器