Submitting button value #295
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
$.pjax.submit
does not record the value of the submitting element.On a standard form post, the value of the submitting button is passed along with the form data. This can be useful for describing the intent of a user.
For instance a form my have three submitting button; 'Save', 'Preview' or 'Publish'. The intent of the user can be established server side using the the button's value.
This is obviously not always a requirement, so
$.pjax.submit
is still a very useful function. However by attaching the handler to thesubmit
event it is not possible, as far as I'm aware, to establish the value of the clicked button. This I assume is because the a form doesn't need a button in most browsers to fire that event.So I have moved the logic from
$.pjax.submit
into and internal function calledformSubmissionHandler
and add an additional wrapper to theformSubmissionHandler
called$.pjax.submitClick
.$.pjax.submitClick
does the same as$.pjax.submit
, but it is attached to the submitting elements of a form. This allows the submission handler to also identify the submitting element and record the value if one is present.Rich