data-kt-stepper-action="submit"
) in the latest script.bundle.js (Metronic v8.3.1, Demo 1, Gulp) doesn’t trigger form submission. No POST request is sent, and no console errors appear.script.bundle.js
unconditionally applies e.preventDefault()
:the.submitListener = function (e) {
e.preventDefault();
KTEventHandler.trigger(the.element, "kt.stepper.submit", the);
};
data-kt-stepper-submit="true"
:if (the.element.getAttribute("data-kt-stepper-submit") === "true") {
the.submitListener = function(e) {
e.preventDefault();
KTEventHandler.trigger(the.element, "kt.stepper.submit", the);
};
}
stepper.on("kt.stepper.submit", function (stepper) {
document.querySelector("#myFormId").submit();
});
script.bundle.js
works.Hi
The issue is that the current KTUI stepper component only handles basic navigation (next/back) and completely lacks submit button support. Here's how to fix this:
Immediate Workaround (Recommended):
// Listen for stepper submit events and manually submit the form
const stepper = document.querySelector("[data-kt-stepper]");
stepper.addEventListener("kt.stepper.submit", function(event) {
const form = document.querySelector("#yourFormId");
if (form) {
form.submit();
}
});
Hi,
Noted, we will double check it. May I know which Metronic version 8.x are you using ?
Regards,
Sean
Hi, I'm using 8.3.1 (upgraded it from 8.2.5)
Regards