本文介绍在 HTMX 应用中,如何让两个(或多个)独立下拉菜单()的选中值同时参与同一个 GET 请求的 URL 构建,无需手动拼接 URL 或依赖 jQuery 事件监听,推荐使用语义化表单 + hx-include 或统一表单触发机制。
本文介绍在 htmx 应用中,如何让两个(或多个)独立下拉菜单(`
HTMX 的核心设计哲学是“渐进增强”与“语义优先”,因此直接操作 hx-get 属性动态拼接 URL(如通过 JavaScript 修改 setAttribute('hx-get', ...))不仅违背其声明式原则,还容易因触发时机、属性覆盖、缓存行为等问题导致失效——这正是你遇到的问题根源:hx-get 在初始渲染后被静态解析,后续手动修改属性并不会自动重绑定请求逻辑;而 htmx.trigger(...) 调用的是自定义事件,非标准 hx-trigger 所监听的 change 事件,也无法触发内置的表单参数收集流程。
✅ 推荐方案一:使用
将两个下拉框置于同一










