gpt4 book ai didi

html - 在 HTMX 中,如何为选择表单元素中的每个选项请求特定 URL?

转载 作者:行者123 更新时间:2023-12-04 07:29:05 26 4
gpt4 key购买 nike

我正在使用 HTMX并想拥有一个 <select>自动将特定 URL 加载到 <div> 中的表单字段.
"value select" example与这个想法类似,但它包含了作为查询参数的值,例如 /models?make=audi .我想为每个 <option> 使用一个特定的 URL反而。
这是我认为应该工作的近似值。

<select name="make" hx-target="#models">
<option hx-get="/models/audi">Audi</option>
<option hx-get="/models/toyota">Toyota</option>
<option hx-get="/models/bmw">BMW</option>
</select>

<div id="models">
<!-- hx-get results would go here -->
</div>
但是,这不起作用,我无法找到一种方法来实现我所描述的内容。我怎样才能实现所需的行为?
编辑: Related Twitter thread

最佳答案

我有 a conversation on Twitter并得出结论,这还不存在。
我最终玩了 htmx:configRequest ,产生了这个可重用的 JavaScript,这可能有助于回馈 HTMX 库。

    document.body.addEventListener("htmx:configRequest", function (event) {
let pathWithParameters = event.detail.path.replace(/:([A-Za-z0-9_]+)/g, function (_match, parameterName) {
let parameterValue = event.detail.parameters[parameterName]
delete event.detail.parameters[parameterName]

return parameterValue
})

event.detail.path = pathWithParameters
})
这是如何使用它的示例:
    <select name="make" hx-get="/models/:make" hx-target="#models">
<option name="audi">Audi</option>
<option name="toyota">Toyota</option>
<option name="bmw">BMW</option>
</select>

关于html - 在 HTMX 中,如何为选择表单元素中的每个选项请求特定 URL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68052027/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com