When i tried to see all input values, its always showing last ones.
function addInput() {
$('.addElement').append('<label>Sağlık Etkisi</label><input id="health" name="health[]" type="text" class="form-control message">');
$('.addElement').append('<label>Yaşam Tarzı Önerisi</label><input id="lifeStyle" name="lifeStyle[]" type="text" class="form-control message">');
$('.addElement').append('<label>Öneriler</label><input id="advice" name="advice[]" type="text" class="form-control message">');
}
I'm appending 3 input to my form.
$('#test').submit(function(e) {
e.preventDefault();
var text = [];
$("input[name='health[]']").each(function(index, item) {
text['health'] = item.value;
});
$("input[name='lifeStyle[]']").each(function(index, item) {
text["lifeStyle"] = item.value;
});
$("input[name='advice[]']").each(function(index, item) {
text["advice"] = item.value;
});
I did text[index]['health'], and this gave me error too.
this code on output, always giving me last 3 input value. Sorry for my english.
text['health'] = item.value;< that just overwrites the last value. You want an array or a comma seperated list?