jquery-form/form

<button> elements with no "type" don't send their value on submit

seeschloss opened this issue · 0 comments

Please review Instructions for Reporting a Bug.

Description:

elements with no type attribute default to type "submit" (see https://developer.mozilla.org/en-US/docs/Web/HTML/Element/button#attr-type).

When clicked, the form should be submitted and the request should contain the value of the button.

Expected Behavior:

With this form:

<form>
<button name="button1" value="ok">Button without type</button>
<button name="button2" value="ok" type="submit">Button with type</button>
</form>

Clicking either button should send the values "button1=ok" or "button2=ok".

Actual behavior:

Without ajaxform, the form works as expected in Firefox and Chromium.

With ajaxform, clicking button2 works as expected, but clicking button1 doesn't send "button1=ok".

Remarks

This is caused, as far as I understand, by the captureSubmittingElement function looking explicitly for elements with "type=submit".