Can you please take a look and help me realize where am I going wrong with this? Here is the jsfiddle link: http://jsfiddle.net/Hitman666/QcEkj/1/ but also here is that code
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).
First of all, you need to give name attribute to all input controls like textboxes etc. Then please check whether your id's are clashing or not, I had the same id for form and the one section that's where my problem was.
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 not referenced the form correctly in your javascript
Try changing to this:
$('#gamesForm').serialize();
And your reference is wrong. Try:
$("#gamesForm").serialize();
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.