JavaScript判断一个数组里面是否有重复数据(对jqgrid数据进行操作)

//拿到jqgrid选中行的id数组。
var ids = $("#gridList").jqGrid("getGridParam", "selarrrow")
//新建一个数组,用来存所有选中行的时间。
        var arrList_time = new Array();
        //设置一个全局变量 时间的状态就是1
        var Time_State = 1;
        for (var i = 0; i < ids.length; i++) {
            var gr = $("#gridList").getGridParam('selrow');
            //获得选中行的时间
            var jstime = $("#gridList").getCell(ids[i], "Time");

            //建一个数组,把选中行的时间添加到这个数组中去。
            arrList_time[i] = jstime;
        }
//数组的数据进行排序
        var arrList_time_sort = arrList_time.sort();

        if (true) {
            if (ids.length == 1) {
                Time_State = 1;
            }
            else {
                //判断数组里面的数据有没有重复数据,有的话 时间状态变成0
                for (var i = 0; i < ids.length - 1; i++) {
                    if (arrList_time_sort[i] != arrList_time_sort[i + 1]) {
                        Time_State = 0;
                    }
                }
            }
        }
        //对时间状态为1的进行操作
        if (Time_State == 1) {
            //符合条件
            var keyValue = ids;
            var msg = "'您选中了'" + ids.length + "'条记录'\n\n请确认是否提交!";
            //这里是jquery的modalConfirm确认框。
            $.modalConfirm(msg, function (r) {
                if (r) {
                    for (var i = 0; i < ids.length; i++) {
                        var keyValue = ids[i];
                        //跳转到控制器进行操作
                        $.submitForm({
                            url: "/DailyReport/控制器名/方法",
                            param: { keyValue: keyValue },
                            success: function () {
                                //页面刷新
                                $.currentWindow().$("#gridList").trigger("reloadGrid");
                            }
                        });
                    }
                }
            });
        }
        else {
            $.modalAlert('您选择了跨天记录,请选择同1天内的记录进行提交。');
        }
 备注都写在代码的注释里面了,这里面用到了jquery、JavaScript和jqgrid等,主要的就是在JavaScript中对jqgrid的数据进行判是否有重复数据,然后根据是否重复进行操作,比如说删除等操作。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值