一个简单的全选和批量处理的js判断

本文介绍了一种使用JavaScript实现的批量更新数据状态的方法。该方法通过选择复选框来确定要更新的数据,并根据不同的类型(如恢复、删除或审核)进行状态变更。此外,还实现了确认提示和错误消息展示等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

function updateStatusBatch(type) {
           
            var str= new Array();
            var msg="";
            var b=false;

            //根据name取被选中的值
            $("[name='checkbox']:checked").each(function(i){
                str[i] = $(this).val();

           //判断状态根据状态设定提示信息
                if(type==2){
                    if($("#status"+str[i]).val()!=1){
                    msg="非待审核状态不能被审核!";
                    b=true;
                    };
                }
                if(type==1){
                    if($("#status"+str[i]).val()!=0){
                    msg="非无效状态不能被恢复!";
                    b=true;
                    };
                }
                if(type==0){
                    if($("#status"+str[i]).val()==0){
                    msg="无效状态不能被删除!";
                    b=true;
                    };
                }
            });

            if(b){
            alert(msg);
            return;
            }

            if(str.length == 0){
                alert("至少选择一条记录");
                return;
            }
            if(confirm("确定执行此操作?"))
            $.post("${pageContext.request.contextPath}/admin/ppstandard/statusbatch"
                    , {
                ids:str.join(","),
                _json : -1,
                type : type
            }, function(data) {
                eval(data);
                if (data.success) {
                    alert("操作成功")
                    location.reload();
                }
                if (data.failed) {
                    alert(data.failed);
                }

            }, "json");
            else{
                return;
            }
        }

       //全选和取消全选
        var checked = false;
        function refreshTree(industryId){

            $("#btcb").click(function(){
                if(!checked){
                    $("[name='checkbox']").attr("checked",'true');//全选
                    checked = true;
                }else{
                    $("[name='checkbox']").removeAttr("checked");//取消全选
                    checked=false;
                }

                });
        }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值