I'm having a bit of trouble serializing a form
<form> <input type="text" name="name1" value="value1"/> <input type="text" name="name2" value="value2"/> </form> $(form).serializeArray()
Will return [{name:"name1",value:"value1"},{name:"name2",value:"value2"}]
pairs.
Is it possible to get output in the form
{name1:value1,name2:value2}
So that they are easier to handle?
jQuery serializeArray() Method The serializeArray() method creates an array of objects (name and value) by serializing form values. You can select one or more form elements (like input and/or text area), or the form element itself.
You can access each value using this method : var firstValue = formData[0]. value; var secondValue = formData[1].
var result = { }; $.each($('form').serializeArray(), function() { result[this.name] = this.value; }); // at this stage the result object will look as expected so you could use it alert('name1 = ' + result.name1 + ', name2 = ' + result.name2);
Live demo.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With