+++ title = "hx-disabled-elt" +++ The `hx-disabled-elt` attribute allows you to specify elements that will have the `disabled` attribute added to them for the duration of the request. The value of this attribute can be: * A CSS query selector of the element to disable. * `this` to disable the element itself * `closest ` which will find the [closest](https://developer.mozilla.org/docs/Web/API/Element/closest) ancestor element or itself, that matches the given CSS selector (e.g. `closest fieldset` will disable the closest to the element `fieldset`). * `find ` which will find the first child descendant element that matches the given CSS selector * `next` which resolves to [element.nextElementSibling](https://developer.mozilla.org/docs/Web/API/Element/nextElementSibling) * `next ` which will scan the DOM forward for the first element that matches the given CSS selector (e.g. `next button` will disable the closest following sibling `button` element) * `previous` which resolves to [element.previousElementSibling](https://developer.mozilla.org/docs/Web/API/Element/previousElementSibling) * `previous ` which will scan the DOM backwards for the first element that matches the given CSS selector. (e.g `previous input` will disable the closest previous sibling `input` element) Here is an example with a button that will disable itself during a request: ```html ``` When a request is in flight, this will cause the button to be marked with [the `disabled` attribute](https://developer.mozilla.org/en-US/docs/Web/HTML/Attributes/disabled), which will prevent further clicks from occurring. The `hx-disabled-elt` attribute also supports specifying multiple CSS selectors separated by commas to disable multiple elements during the request. Here is an example that disables buttons and text input fields of a particular form during the request: ```html
``` ## Notes * `hx-disabled-elt` is inherited and can be placed on a parent element [hx-trigger]: https://htmx.org/attributes/hx-trigger/