jquery数组内多维对象

 var postData=[],obj,list;
    obj = !!obj ? obj : $(‘#dist_meici_checkinfo_form‘);
    obj.find(‘.dist_meici_product‘).each(function(i) {
        var ids={},quantity,quantityData,price,priceData,sku_id;
        quantity = $(this).find("[name=‘quantity[]‘]").attr(‘data-value‘);
        quantityData= $(this).find("[name=‘quantity[]‘]").val();

        price = $(this).find("[name=‘price[]‘]").attr(‘data-value‘);
        priceData= $(this).find("[name=‘price[]‘]").val();

        sku_id =  $(this).find("[name=‘sku_id[]‘]").val();

        if(quantity !== quantityData){
            ids.quantity = quantityData;
        }
        if(price !== priceData){
            ids.price = priceData;
        }
        console.log(ids);
        if(ids.price || ids.quantity){
            ids.sku_id = sku_id;
            postData.push(ids);
        }else{
            alert(‘您没有进行修改‘);
            return true;
        }
        //if($(this).find(‘i.checkable‘).hasClass(‘icon-checked‘)){  ids.push($(this).attr(‘data-id‘)); }
    });
    if(postData && postData.length > 0){
        list  = JSON.stringify(postData);
    }else{
        confirm(‘您没有进行修改‘);return;
    }
    console.log(list);
    $.postJ(‘/dist/meici/editdata‘,{data:list,dosubmit:1},function(json) {  if(!!json.status) alert(1) });
时间: 2024-10-06 08:24:08

jquery数组内多维对象的相关文章

数组内的对象按照2个属性进行排序

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title></title> </head> <body> 数组内的对象按照2个属性进行排序(先按time从大到小排序,再按weight从大到小排序),请查看控制台看输出结果:<br/> var array = [<br/>

Array.prototype.removeBeginWithVal(删除数组内以某值开头的字符串对象)

Array扩展方法: 1 //author: Kenmu 2 //created time: 2015-03-16 3 //function: 删除数组内以某值开头的字符串对象 4 Array.prototype.removeBeginWithVal = function (val) { 5 for(var i=0, len = this.length; i < len; i++) { 6 if(this[i].indexOf(val) != -1) { 7 this.splice(i, 1);

PHP方便快捷的将二维数组中元素的某一列值抽离出来作为此二维数组内元素的key

得益于PHP的强大的内置数组函数array_column();array_combine(); 举个小栗子: <?php // 先查询出用户的基本信息 $userArray = [['id' => 'zs', 'name' => '张三'], ['id' => 'ls', 'name' => '李四'], ['id' => 'wr', 'name' => '王二']]; // 将二维数组内某具体列的值组成一个新用户数组 $userArrayNew = array_

javascript对象数组的二维比较和插入

最近遇到需要在一个对象数组中插入新对象,并且按年.月降序排序,要是直接push进新对象然后进行排序的话当然可以,这里是另一种做法,直接比较数组元素,只有一个for循环并且不需要完整运行,时间小于或等于O(n). <html> <body> <script type="text/javascript"> var arr = [{y:2014,m:10},{y:2014,m:7},{y:2014,m:1},{y:2013,m:7},{y:2013,m:1

angularjs 解决ng-repeat数组内重复对象报错的问题

ng-repeat 循环数组内元素时,如果数组内元素重复,angular会抛出异常: Error: [ngRepeat:dupes] http://errors.angularjs.org/1.4.3/ngRepeat/dupes?p0=record%20in%20records&p…2coachCode%22%3A%2200455532%22%2C%22%24%24hashKey%22%3A%22object%3A5%22%7D 为解决这个问题,可以在ng-repeat指令中加上track b

jquery ajax传递多个对象或数组到后台

1.js对象创建:因为需要把对象json序列化后,才能传递到后台,后台根据json字符串进行反序列化. 2.Jquery   $.ajax方法的配置 针对$.ajax方法的配置参数需要进行修改: 1)dataType: "json", traditional:true:数据类型必须是json.默认的话,traditional为false,即jquery会深度序列化参数对象.但servelt api无法处理,我们可以通过设置traditional 为true阻止深度序列化 2)这个是重点

c++ 依据输入动态声明数组(一维,二维)

较早的编译器是不同意这样做的,所以一些书籍比方以Tc解说的书本都说数组的下标不能是变量.在vc6.0下亦是如此. 只是在一些较新的编译器如dev c++已经支持了,例如以下代码不会报错 #include <stdio.h> #include <stdlib.h> int main() { int a; int i; scanf("%d",&a); int c[a]; for( i =0 ;i<a;i++) scanf("%d",

数组(一维数组、二维数组)

数组概述 C# 数组从零开始建立索引,即数组索引从零开始.C# 中数组的工作方式与在大多数其他流行语言中的工作方式类似.但还有一些差异应引起注意. 这些其实和泛型有些类似,数组的操作没有泛型方便,但是性能却不是泛型所能比拟的 声明数组时,方括号 ([]) 必须跟在类型后面,而不是标识符后面.在 C# 中,将方括号放在标识符后是不合法的语法. int[] table; // not int table[]; 另一细节是,数组的大小不是其类型的一部分,而在 C 语言中它却是数组类型的一部分.这使您可

伪数组与可迭代对象

这两者都可以通过Array.from(arrayLike[,mapFn[,thisArg]])来返回一个数组. 伪数组 首先先得清楚对象和数组的差别: 对象的原型链上只有Object.prototype,而数组的原型链上有Array.prototype和Object.prototype 对象没有length属性,数组有,且自动更新 对象根据键值对取值,而数组根据序号取值 ok,接下来就可以引出伪数组了. 定义: 拥有length属性,其他属性为非负整数字符串(因为对象使用[]来取值,会将数值隐式