Данные, связанные с кнопками отправки, отправляются только с данными формы, когда они используются для отправки формы.
При перехвате отправки и использовании Ajax вместо этого вы не используете кнопку отправки, поэтому она не ' t включены в данные.
Используйте взамен <input type="hidden">
. Это всегда будет успешным элементом управления и будет включено в данные формы (даже если вы используете serializeArray
).
В вашем примере есть только одна кнопка отправки, чтобы вы могли жестко указать имя и значение или скрытый ввод.
Если у вас было несколько кнопок отправки, и вам нужно было определить, какие из них использовались для отправки формы, вы можете добавить click
обработчики событий для каждого, что обновит значение скрытого ввода.