hundreds-camera-24900
05/19/2022, 5:35 PMmysterious-toddler-20573
05/19/2022, 5:46 PMgorgeous-ghost-95789
05/19/2022, 6:31 PMgorgeous-ghost-95789
05/19/2022, 6:32 PMgorgeous-ghost-95789
05/19/2022, 6:39 PMgorgeous-ghost-95789
05/19/2022, 6:40 PMenough-holiday-71144
05/19/2022, 8:11 PMhundreds-camera-24900
05/19/2022, 8:12 PMhundreds-camera-24900
05/19/2022, 8:12 PMmysterious-toddler-20573
05/19/2022, 8:15 PMcalm-ice-23682
05/19/2022, 8:27 PMlimited-farmer-86835
05/19/2022, 8:48 PMsquare-analyst-94375
05/20/2022, 2:36 AMsquare-analyst-94375
05/20/2022, 2:38 AMstocky-dentist-80693
05/20/2022, 8:30 AMhtml
<input
type="text"
name="search"
value="Work"
hx-get="/search"
hx-trigger="keyup[key!='Enter'] changed delay:50ms"
hx-target="#combo_results"
>
<div class="open-button"><span style="transform:rotate(180deg) translateY(-2px); display:inline-block;">â–³</span></div>
<div role="menu" hidden="true" id="combo_results"></div>
Add an event listener to the behaviour to show the menu:
-- -------------------------
-- INPUT EVENTS
-- -------------------------
on htmx:afterSettle from <div/> in me
call showMenu()
Your endpoint /search should then respond with:
<div role="menuitem">Result #1</div>kind-magazine-25774
05/20/2022, 8:43 AMkind-magazine-25774
05/20/2022, 8:45 AMrefined-waiter-90422
05/20/2022, 8:46 AMmysterious-tomato-195
05/20/2022, 8:48 AMflat-horse-72667
05/20/2022, 10:18 AMmysterious-tomato-195
05/20/2022, 1:04 PMhx-trigger="change[:not([someattr])] ?mysterious-toddler-20573
05/20/2022, 1:19 PMchange[!target.hasAttribute("someattr")]mysterious-tomato-195
05/20/2022, 1:21 PMmysterious-tomato-195
05/20/2022, 1:30 PMhx-trigger with custom functions instead of ajax requests.plain-kangaroo-26043
05/20/2022, 2:10 PM<select hx-trigger="change" hx-target="..">
<option hx-get="/url/1">Option A</option>
<option hx-get="/url/2">Option A</option>
</select>plain-kangaroo-26043
05/20/2022, 2:10 PMplain-kangaroo-26043
05/20/2022, 2:11 PMmysterious-toddler-20573
05/20/2022, 3:19 PMhtml
<select hx-target="#output"
_="on change
set selectedOption to my options[my selectedIndex]
send 'option-changed' to the selectedOption">
<option></option>
<option hx-trigger="option-changed" hx-get="/foo">Get Foo</option>
<option hx-trigger="option-changed" hx-get="/bar">Get Bar</option>
</select>mysterious-toddler-20573
05/20/2022, 3:20 PM