How to get an Array with jQuery, multiple <input> with the same name

arrays, javascript, jquery

Solution

Using map:

var values = $("input[id='task']")
              .map(function(){return $(this).val();}).get();

If you change or remove the id (which should be unique), you may also use the selector `$("input[name='task\\[\\]']")`

Working example: http://jsbin.com/ixeze3

Problem

I have a form where users can add input fields with jQuery. ``` <input type="text" id="task" name="task[]" /> ``` After submitting the form I get an array in PHP. I want to handle this with the `$.ajax()` but I have no idea how to turn my `<input>`s to an array in jQuery.

Original source