Serialize form not working in jQuery

后端 未结 7 1416
攒了一身酷
攒了一身酷 2020-12-24 00:06

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

相关标签:
7条回答
  • 2020-12-24 00:53

    You have to give your form elements names!

    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).

    0 讨论(0)
  • 2020-12-24 00:54

    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.

    0 讨论(0)
  • 2020-12-24 00:56

    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.

    0 讨论(0)
  • 2020-12-24 00:57

    You have not referenced the form correctly in your javascript

    Try changing to this:

    $('#gamesForm').serialize();
    
    0 讨论(0)
  • 2020-12-24 00:58

    And your reference is wrong. Try:

    $("#gamesForm").serialize();
    
    0 讨论(0)
  • 2020-12-24 01:05

    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.

    0 讨论(0)
提交回复
热议问题