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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/iilegend/article/details/77864804
//拿到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的数据进行判是否有重复数据,然后根据是否重复进行操作,比如说删除等操作。
展开阅读全文

没有更多推荐了,返回首页