一段关于父子功能checkbox选择的javascript

function subFunctionState(chkid, state) {
        var chkcount = document.form1.functionID.length;
        for (var i = 0; i < chkcount; i++) {
            var subFun = document.form1.functionID[i];
            var subFunID = subFun.id;
            var subFun_parentID = subFunID.substr(0, subFunID.indexOf("|"));
            if (chkid == subFun_parentID) {
                subFun.checked = state;
            }

        }
    }
    function subFunctionCheck(chkid) {
        var parentFun = document.getElementById(chkid);
        if (parentFun.checked) {
            subFunctionState(chkid, true);
        } else {
            subFunctionState(chkid, false);
        }
    }
    function getBrotherState(chkid) {
        var chkcount = document.form1.functionID.length;
        for (var i = 0; i < chkcount; i++) {
            var subFun = document.form1.functionID[i];
            var subFunID = subFun.id;
            var subFun_parentID = subFunID.substr(0, subFunID.indexOf("|"));
            if (chkid == subFun_parentID&&subFun.checked) {
                return true;
            }
        }
        return false;
    }
    function parentFunctionCheck(chkid){
       var subFun = document.getElementById(chkid);
       var parentID =chkid.substr(0,chkid.indexOf("|"));
       var parentFun = document.getElementById(parentID);
       if(subFun.checked||getBrotherState(parentID)){
          parentFun.checked=true;
       }else{
          parentFun.checked=false;
       }
    }


function rightChoose() {
        var unchooseRole = document.getElementById("unchooseRole");
        var chooseRole = document.getElementById("chooseRole");
        if (unchooseRole.options.selectedIndex != -1) {
            chooseRole.options[chooseRole.length] =
            new Option(unchooseRole.options[unchooseRole.selectedIndex].text,unchooseRole.options[unchooseRole.selectedIndex].value );
            unchooseRole.options.remove(unchooseRole.options.selectedIndex);
        }else{
            alert("请选定要为此用户分配的角色");
        }
    }
    function leftChoose(){
        var unchooseRole = document.getElementById("unchooseRole");
        var chooseRole = document.getElementById("chooseRole");
        if (chooseRole.options.selectedIndex != -1) {
            unchooseRole.options[unchooseRole.length] =
            new Option(chooseRole.options[chooseRole.selectedIndex].text,chooseRole.options[chooseRole.selectedIndex].value);
            chooseRole.options.remove(chooseRole.options.selectedIndex);
        }else{
            alert("请选定要取消分配给此用户的角色");
        }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值