Jquery 从多个阵列到一个阵列
嗨,现在我有很多数组,每个数组包含一个输入字段的数据。看起来是这样的:Jquery 从多个阵列到一个阵列,jquery,arrays,Jquery,Arrays,嗨,现在我有很多数组,每个数组包含一个输入字段的数据。看起来是这样的: 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_o
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)
在浏览器中,它看起来像这样(如果图片太小,则链接:):
这是因为我使用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>');
}
});
/*
保存订单的数据
*/
$(“#保存顺序”)。单击(函数(e){
e、 预防默认值();
变量形式=$(“#订单形式”);
var data=Array();
//变量数据={id:[44]};
/*
$(“#任务表tr”)。每个(功能(i,v){
数据[i]=数组();
var$this=$(this);
var rowId=$this.data('row');
$hour=$(“\hour\u ot”+rowId);
hour=$hour.val();
//log(“hour val”+JSON.stringify($hour));
控制台日志(“小时值”+小时);
$(this).children('td')。每个(函数(ii,vv){
//数据[i][ii]=$(此).text();
数据[i][ii]=$(此).text();
});
}) */
//var值=$(“#hour_ot1,#hour_otu salary1,#total_otu salary1”).map(函数(){return$(this.val())).get();
//$('#firstname,#lastname,#password').map(函数(){return this.value;}).get();
var allInput=form.serialize();
//var allInputJSON=JSON.stringify(allInput);
//log('form serialize value:'+form.serialize());
//log('allInputJSON值:'+allInputJSON);
$.ajax({
类型:“POST”,
url:absUrl+“/user/orders/update/order”,
数据:{'allInput':allInput},
成功:功能(响应){
var response=$.parseJSON(响应);
$('#errors').empty();
$.each(响应、函数(索引、值){
$(“#订单成功p”).remove();
如果(值==“报价成功。”){
$(“#订单成功”)。追加(
“”+
价值
+
“”);
}否则{
$(“#错误”)。追加(
“”+
价值
+
“”);
}
});
正如您所见,我已经在考虑创建一个数组,但我无法进一步思考我必须做什么。有人能帮我吗?数组没有命名项。数组也是一个对象,这就是为什么您可以添加属性(命名项)的原因但是你应该使用一个对象而不是数组。在php中运行一个循环来创建你想要的结构相对简单。