Jquery get input array field
Solution 1:
Use the starts with selector
$('input[name^="pages_title"]').each(function() {
alert($(this).val());
});
jsfiddle example
Note: In agreement with @epascarello that the better solution is to add a class to the elements and reference that class.
Solution 2:
const textValues = $.map($('input[type=text][name="pages_title[]"]'), function(el) { return el.value; });
console.log(textValues);
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" value="Hello" name="pages_title[]">
<input type="text" value="World" name="pages_title[]">
Solution 3:
use map method we can get input values that stored in array.
var values = $("input[name='pages_title[]']").map(function(){return $(this).val();}).get();
Solution 4:
You need to use the starts with selector
var elems = $( "[name^='pages_title']" );
But a better solution is to add a class to the elements and reference the class. The reason it is a faster look up.