嗨,此时我有很多数组,每个数组包含1个输入字段的数据。所以它看起来像这样:
在浏览器中它看起来像这样(如果图片太小则链接:http://i.imgur.com/d8gehIk.png):
这是因为我使用serialize()方法来获取表单的所有输入。但很高兴我想要的是一个看起来像这样的数组:
Array([load_id_task]=> 1, [load_ot_hour]=> 2, [load_hour_ot_salaries]=>100, [load_ot_total_salaries] => 200)
Array([load_id_task]=> 80, [load_ot_hour]=> 6, [load_hour_ot_salaries]=>20, [load_ot_total_salaries] => 120)
这是我目前使用的一段代码:
/*
SAVING THE DATA OF AN ORDER
*/
$('#saveOrder').click(function(e){
e.preventDefault();
var form = $('#orderForm');
var data = Array();
//var data = { id: [44 ] };
/*
$("#taskTable tr").each(function(i, v){
data[i] = Array();
var $this = $(this);
var rowId = $this.data('row');
$hour = $("#hour_ot" + rowId);
hour= $hour.val();
// console.log("hour val"+ JSON.stringify($hour));
console.log("hour val"+ hour);
$(this).children('td').each(function(ii, vv){
//data[i][ii] = $(this).text();
data[i][ii] = $(this).text();
});
}) */
//var values = $("#hour_ot1, #hour_ot_salary1, #total_ot_salary1").map(function(){return $(this).val();}).get();
//$('#firstname,#lastname,#password').map(function () {return this.value; }).get();
var allInput=form.serialize();
//var allInputJSON = JSON.stringify(allInput);
//console.log('form serialize value: '+form.serialize());
//console.log('allInputJSON value: '+allInputJSON);
$.ajax( {
type: "POST",
url: absUrl + "/user/orders/update/order",
data: {'allInput' : allInput},
success: function( response ) {
var response = $.parseJSON(response);
$('#errors').empty();
$.each(response, function(index, value) {
$( '#order-succes p' ).remove();
if(value=="De offerte is succesvol geüpdate."){
$('#order-succes').append(
'<p>'+
value
+
'</p>');
}else{
$('#errors').append(
'<p>'+
value
+
'</p>');
}
});
正如你所看到的,我已经在考虑创建一个阵列了,但是我无法进一步思考我必须要做的事情。有人可以帮助我吗?