Единственная причина, по которой я вижу только одно действие формы и несколько кнопок отправки, заключается в том, что мы хотим выполнить дополнительные задачи непосредственно перед отправкой формы.
Я уже был в такой ситуации, и решение было быпросто.Для начала, нет необходимости иметь несколько кнопок отправки, если, в конце концов, действие формы только одно, поэтому я предлагаю сохранить идею скрытой кнопки отправки по умолчанию, но с идентификатором для ее нацеливания и вызвать щелчок.событие на нем.
Вы можете попробовать этот пример кода, который я создал в TryIt Editor Пример кода
Я прокомментировал действие отправки ввсе три обработчика событий, чтобы избежать перезагрузки страницы, вызванной отправкой формы.Вы увидите, что в каждой вкладке есть экземпляр формы, а внутри вкладки есть селектор формы, он закомментирован на всякий случай, если это ваш вариант использования, но если это так, вы должныудалите экземпляр формы за пределами вкладок, чтобы избежать проблем, даже если document.querySelector('#' + tabName + 'multi-submit-form')
нацеливается только на первое вхождение.
Я надеюсь, что этот ответ иллюстрирует идею и гибкость, имея столько элементов управления, сколько вам нужно, но только один отправляет, чтоможет быть вызвано, когда вам нужно.