我知道这个问题在很多时候问过之前我已经研究了很多,但是我找不到解决方案。所以,我有一个表单,我正在获取表单值与数据数组form.serializeArray();
而我创建一个对象obj
与此数组。我需要将每个对象都推送到新阵列personArray
。但是推送这个数组中的对象只会返回最后一个被推入的对象我怎么解决这个问题。我需要存储哪些来自形式在personArray
将对象推送到数组只会返回推送的最后一个对象
var obj = {};
var data, i;
var personArray = [];
var pageArray = [];
$("#submitButton").click(function() {
addButton();
// addTable();
// pagination();
// resetForm('');
});
/*Formdaki verileri objeye aktarır, objeyi array'a aktarır*/
function addButton() {
data = $('#personForm').serializeArray();
for (i = 0; i < data.length; i++) {
obj[data[i].name] = data[i].value;
}
personArray.push(obj);
console.log(personArray);
/*Datayı array'e aktarır*/
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
<form id="personForm">
<div>
<label for="firstname">İsim:</label>
<input type="text" id="firstname" name="firstname" value="" placeholder="İsim" />
</div>
<div>
<label for="lastname">Soyisim:</label>
<input type="text" id="lastname" name="lastname" value="" placeholder="Soyisim" />
</div>
<div>
<label for="tc">TC:</label>
<input type="tel" id="tc" name="tc" value="" placeholder="TC Kimlik No" />
</div>
<div>
<label for="birthday">Doğum T:</label>
<input type="date" id="birthday" name="birthday" />
</div>
<div>
<input type="button" value="Kaydet" id="submitButton" />
</div>
</form>
你能说明问题的工作示例,或者至少是添加您的HTML到问题。还要注意,你可以通过使用'$('#personForm:input')。map(...)' –
当然我可以简化逻辑 – Furkan
我已经添加了我的项目的HTML部分@RoryMcCrossan – Furkan