Bug Tracker

Modify

Ticket #11138 (closed bug: invalid)

Opened 2 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 2 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.

Please follow the  bug reporting guidlines and use  jsFiddle when providing test cases and demonstrations instead of pasting the code in the ticket.

View

Add a comment

Modify Ticket

Action
as closed
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.