The hx-confirm attribute allows you to confirm an action before issuing a request. This can be useful
in cases where the action is destructive and you want to ensure that the user really wants to do it.
Syntax
<button hx-delete="/account" hx-confirm="Are you sure?">Delete Account</button>
Here is an example:
<button hx-delete="/account" hx-confirm="Are you sure you wish to delete your account?"> Delete My Account </button>
Event details
The event triggered by hx-confirm contains additional properties in its detail:
- triggeringEvent: the event that triggered the original request
- issueRequest(skipConfirmation=false): a callback which can be used to confirm the AJAX request
- question: the value of the
hx-confirmattribute on the HTML element
Notes
hx-confirmuses the browser’swindow.confirmby default. You can customize this behavior as shown in the Dialogs pattern.- a boolean
skipConfirmationcan be passed to theissueRequestcallback; if true (defaults to false), thewindow.confirmwill not be called and the AJAX request is issued directly