Bug Tracker

Ticket #11138 (closed bug: invalid)

Opened 3 years ago

Last modified 2 years ago

.serialize doesn't include submit buttons

Reported by: jquery@… Owned by:
Priority: undecided Milestone: None
Component: unfiled Version: 1.7.1
Keywords: Cc:
Blocking: Blocked by:

Description

It doesn't because it checks the type against rinput which is a static list of types. Which is very strange IMO.

Anyway: submit buttons with a name are part of the form value just as text inputs etc.

rinput

rinput = /^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,

checked in serializeArray > filter

Change History

comment:1 Changed 3 years ago by dmethvin

  • Status changed from new to closed
  • Resolution set to invalid

Button values are serialized only if a button press caused the form submit.

If a form contains more than one submit button, only the activated submit button is successful. --  http://www.w3.org/TR/html4/interact/forms.html#h-17.13.2

When you serialize using code no button is pressed, and if a button press triggered the code you'll need to add it to the serialized input yourself.

Note: See TracTickets for help on using tickets.