cold-lamp-11377
09/29/2021, 10:33 AMmysterious-toddler-20573
09/29/2021, 2:55 PMhtmx.onLoad(function(elt){ ... } ) is called on each element that is added to the DOM, and you typically write code against the passed in argument to, for example, initialize a js library in that new part of the dom:
https://htmx.org/docs/#eventsmysterious-toddler-20573
09/29/2021, 2:56 PMdisable-inputs plugin for htmx: https://twitter.com/htmx_org/status/1443227171602911235gifted-receptionist-30316
09/29/2021, 7:22 PMgifted-receptionist-30316
09/29/2021, 7:22 PMgifted-receptionist-30316
09/29/2021, 7:22 PMgifted-receptionist-30316
09/29/2021, 7:23 PMgifted-receptionist-30316
09/29/2021, 7:23 PMgifted-receptionist-30316
09/29/2021, 7:23 PMgorgeous-airport-54386
09/29/2021, 8:25 PMgorgeous-airport-54386
09/29/2021, 8:26 PMmysterious-toddler-20573
09/29/2021, 8:56 PMmysterious-toddler-20573
09/29/2021, 8:58 PMmysterious-toddler-20573
09/29/2021, 9:49 PMnarrow-rain-20889
09/30/2021, 2:06 AMmysterious-toddler-20573
09/30/2021, 2:25 AMhtmx:afterRequest event to call form.reset()mysterious-toddler-20573
09/30/2021, 2:26 AMnarrow-rain-20889
09/30/2021, 2:28 AMmysterious-toddler-20573
09/30/2021, 2:39 AMjs
$("#my-form").on("htmx:afterRequest", function(e) {
$(this).reset();
})mysterious-toddler-20573
09/30/2021, 2:39 AMnarrow-rain-20889
09/30/2021, 2:51 AMshy-river-72492
09/30/2021, 3:10 AMmysterious-toddler-20573
09/30/2021, 3:12 AMhtml
<form x-on:htmx:after-request="this.reset()" ...>
...
</form>mysterious-toddler-20573
09/30/2021, 3:13 AMhtml
<form _="on htmx:afterRequest call my reset()" ...>
...
</form>mysterious-toddler-20573
09/30/2021, 3:24 AMhtml
<form _="on htmx:afterRequest reset() me" ...>
...
</form>salmon-xylophone-28580
09/30/2021, 6:01 AMbillions-microphone-84331
09/30/2021, 9:19 AMgorgeous-airport-54386
09/30/2021, 10:47 AMmysterious-toddler-20573
09/30/2021, 3:37 PMuser
09/30/2021, 4:03 PM<div class="col-md-12">
<div class="row">
<input style="width:100%" autocomplete="off" id="filter" hx-post="/property/deactivateFilter" hx-swap="innerHTML" name="filter" hx-trigger="keyup changed delay:1000ms" hx-target="#search-results" hx-include="[name='filter']" class="form-control" />
</div>
</div>
<div id="search-results-container">
<div id="search-message" class="loading" style="display:none">Searching</div>
<div id="update-message" class="loading" style="display:none">Updating</div>
<div id="search-results"></div>
</div>
// search results populated from /deactivateFilter, form omitted
<button type="submit" hx-post="/property/deactivate" hx-swap="innerHTML" hx-target="#search-results" hx-include="[name='filter']" class="btn btn-primary">Submit</button>
<script>
htmx.on("htmx:beforeSend", function (evt) {
switch (evt.detail.pathInfo.path) {
case "/property/deactivateFilter":
{
$("#search-message").toggle(true);
$("#search-results").html('');
}
break;
case "/property/deactivate": // this does hit
{
$("#update-message").toggle(true);
$("#search-results").html('');
}
break;
}
});
htmx.on("htmx:afterRequest", function (evt) {
switch (evt.detail.pathInfo.path) {
case "/property/deactivateFilter":
{
$("#search-message").toggle(false);
}
break;
case "/property/deactivate": // this never hits
{
$("#update-message").toggle(false);
}
break;
}
});
</script>