js 多选选中,多删的操作

<td><input type="checkbox" onclick="selectAll(this)">是否显示</td>
<a class="qradd hy_table_btn" id="visa_select">确认保存</a>
<input class="show1 selall" type="checkbox" name="checkbox" <if condition="$vo.checkselect neq ''">{$vo.checkselect}</if>   onClick="set('{$vo.mc_id}','{$regid}')" value="{$vo.mc_id}">

//全选的操作
function selectAll(obj){
    $(".selall").each(function(i,o){
        o.checked=obj.checked;
    });
}
$("#visa_select").click(function(){
    if(confirm("确定全部显示吗?")){
        var role = $("#role").val();
        var regid = $("#regid").val();
        var idstr="";
        $(".selall").each(function(i,x){
            if(x.checked){
                idstr = idstr+x.value +",";
            }
        });
        $.post("{:U('visa/visa_select')}",{"idstr":idstr,"role":role,"regid":regid},function(d){
            console.log(d);
            if(d.code == "ok"){
                window.location.href=d.url_return;
            }else{
                alert(d.msg);
            }
        },"json");
    }
});

php页面

//签证产品=全选
public function visa_select(){
 $visainfo = M("visa_info");
    $v_idstr  = I("post.idstr","","strip_tags");
    $regid = I("post.regid");
    $role = I("post.role");
    $v_id = substr($v_idstr,0,strlen($v_idstr)-1);
    $v_arr = explode(",",$v_id);
    $ini['role'] = $role;
    $ini['reg_id'] = $regid;
    foreach ($v_arr as $v){
        $ini['mc_id'] = $v;
        $findrs = $visainfo->where($ini)->find();
        if(!empty($findrs)){
            $visainfo->where($ini)->delete();
        }else{
            $rs = $visainfo->add($ini);
        }
    }
    if($rs){
        $arr = array("code"=>"ok","msg"=>'成功','url_return'=>U('visa/reg_list'));
    }else{
        $arr = array("code"=>"no","msg"=>'失败');
    }
    $this->ajaxReturn($arr);
}

猜你喜欢

转载自blog.csdn.net/weixin_38615720/article/details/80077868