Serialize form not working in jQuery
Something else that prevents serializeArray()
from serializing properly is disabled
inputs. serializeArray
does not serialise disabled inputs, in much the same way that disabled inputs are not submitted with the form.
A successful control is "valid" for submission.
- Controls that are disabled cannot be successful.
Source
Please add a name
to your input field:
<input type='text' name='give_some_name' />
In this fiddle I have added a name
and it is working fine.
You have to give your form elements name
s!
This is independent of jQuery. Every form element must have a name
to be considered for form submission as successful control:
A successful control is "valid" for submission. Every successful control has its control name paired with its current value as part of the submitted form data set. A successful control must be defined within a
FORM
element and must have a control name.
jQuery just ignores those elements that don't have a name (or, depending on how it gets the elements, it might not even see them as the form itself has no reference to them).
I think the problem is that you're trying to select form like
$("form");
But this is equivalent to
getElementsByTagName("form");
This returns an array of objects.
So, instead you can use the #id selector, or use the index to access the form.
Hope this helps.