当前位置:编程学习 > C#/ASP.NET >>

js控制复选框问题

<input type="checkbox" id="" value="1" />父级
<input type="checkbox" id="" value="2" />子类
<input type="checkbox" id="" value="3" />子类
<input type="checkbox" id="" value="4" />子类
当我在选择子类复选框的时候,如何用js先判断父级复选框是否选中,如果父级选中则子类可选,否则不可选 --------------------编程问答-------------------- like this?


http://www.cnblogs.com/insus/archive/2013/05/22/3093114.html --------------------编程问答-------------------- 可以在id上制定规则,比如父级复选框id名字为"cbo_1"(cbo_1、cbo_2...),他子复选框id名字为"cbo_1_1:"(cbo_1_1、cbo_1_2...), --------------------编程问答--------------------
引用 2 楼 QDwangle 的回复:
可以在id上制定规则,比如父级复选框id名字为"cbo_1"(cbo_1、cbo_2...),他子复选框id名字为"cbo_1_1:"(cbo_1_1、cbo_1_2...),

js获取checkbox的id根据下划线获取上级复选框id进行判断。
这样可以点击上级下级全部选中等操作 --------------------编程问答--------------------
引用 1 楼 insus 的回复:
like this?


http://www.cnblogs.com/insus/archive/2013/05/22/3093114.html

是这个效果,但是看了你写的代码有点不明白,感觉挺复杂的 --------------------编程问答--------------------
引用 2 楼 QDwangle 的回复:
可以在id上制定规则,比如父级复选框id名字为"cbo_1"(cbo_1、cbo_2...),他子复选框id名字为"cbo_1_1:"(cbo_1_1、cbo_1_2...),

我大概也是这么做的,在子类里加了onclick连接,传id到js中,然后在js中解析得到父级id,判断父级是否被选中,代码如下:
function show(id) {
        var a = id.replace(/[^a-zA-Z]/g, '');
        var b = document.getElementById(a);
        if (b.checked==true) {

        }
        else {
            alert("请先选择上级模块!");
            document.getElementById(id).disabled = true;
        }
    }
没有实现效果,我写的代码有什么问题吗 --------------------编程问答-------------------- 遍历一次 不就行了 
补充:.NET技术 ,  ASP.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,