[jQuery] Re: jQuery 1.2 - Serialize a form as JSON
Name a browser that will take the submission of... form method='get' action='prog.php' input type='text' name='foo' / input type='text' name='foo' / /form ... and transmit it as : prog.php?foo[]=bar1foo[]=bar2 (and I suggest you test it first) Christoph Roeder-2 wrote: Ok, Problem #1 is solved, but #2 isn't. Now I've seen this in the jQuery Ajax-Docs [1]: If value is an Array, jQuery serializes multiple values with same key i.e. {foo:[bar1, bar2]} becomes 'foo=bar1foo=bar2'. WTF? Why not like every browser does it? 'foo[]=bar1foo[]=bar2' [1] http://docs.jquery.com/Ajax/jQuery.ajax#options Thanks -- View this message in context: http://www.nabble.com/jQuery-1.2---Serialize-a-form-as-JSON-tf4428762s15494.html#a12825126 Sent from the JQuery mailing list archive at Nabble.com.
[jQuery] Re: jQuery 1.2 - Serialize a form as JSON
Ok, Problem #1 is solved, but #2 isn't. Now I've seen this in the jQuery Ajax-Docs [1]: If value is an Array, jQuery serializes multiple values with same key i.e. {foo:[bar1, bar2]} becomes 'foo=bar1foo=bar2'. WTF? Why not like every browser does it? 'foo[]=bar1foo[]=bar2' [1] http://docs.jquery.com/Ajax/jQuery.ajax#options Thanks
[jQuery] Re: jQuery 1.2 - Serialize a form as JSON
In testing Chistoph's code, I encountered a separate but possibly related issue: serialize() and serializeArray() are returning things I did not expect for multiple selects. For the following form: form id=mydForm select id=myd name=myd multiple option value=blackBlack/option option value=blue selectedBlue/option /select /form Calling $('form#mydForm').serialize() returns: myd=0 Am I doing something wrong as well (besides my old-timey no-value multiple and selected attributes--though proper XHMTL gives the same result), or should this be posted to -dev as a bug? Pyro On Sep 12, 4:20 am, Christoph Roeder [EMAIL PROTECTED] wrote: Hello, I'm trying to serialize a form with select-fields defined as multiple, e.g.: ~ select multiple=multiple name=test[] option value=one selected=selectedOne/option option value=twoTwo/option option value=three selected=selectedThree/option /select ~ When I now try this: ~ $(select).serialize(); ~ or this: ~ $(select).serializeArray(); ~ I get an empty string resp. array. But I should get this: ~ test[]=onetest[]=three ~ resp. this: ~ { test: [one, two]} ~ Whats wrong with my code? PS: I'm currently using Prototype with PHP in the backend, there it just works fine.
[jQuery] Re: jQuery 1.2 - Serialize a form as JSON
Ticket #1600 already raised. Pyrolupus wrote: In testing Chistoph's code, I encountered a separate but possibly related issue: serialize() and serializeArray() are returning things I did not expect for multiple selects. For the following form: form id=mydForm select id=myd name=myd multiple option value=blackBlack/option option value=blue selectedBlue/option /select /form Calling $('form#mydForm').serialize() returns: myd=0 Am I doing something wrong as well (besides my old-timey no-value multiple and selected attributes--though proper XHMTL gives the same result), or should this be posted to -dev as a bug? Pyro On Sep 12, 4:20 am, Christoph Roeder [EMAIL PROTECTED] wrote: Hello, I'm trying to serialize a form with select-fields defined as multiple, e.g.: ~ select multiple=multiple name=test[] option value=one selected=selectedOne/option option value=twoTwo/option option value=three selected=selectedThree/option /select ~ When I now try this: ~ $(select).serialize(); ~ or this: ~ $(select).serializeArray(); ~ I get an empty string resp. array. But I should get this: ~ test[]=onetest[]=three ~ resp. this: ~ { test: [one, two]} ~ Whats wrong with my code? PS: I'm currently using Prototype with PHP in the backend, there it just works fine. -- View this message in context: http://www.nabble.com/jQuery-1.2---Serialize-a-form-as-JSON-tf4428762s15494.html#a12638084 Sent from the JQuery mailing list archive at Nabble.com.