Foxtable(狐表)用户栏目专家坐堂 → WEUI中复选列表addcheckgroup在JS中取值问题


  共有33人关注过本帖树形打印复制链接

主题:WEUI中复选列表addcheckgroup在JS中取值问题

帅哥哟,离线,有人找我吗?
jframe
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:121 积分:1473 威望:0 精华:0 注册:2012/10/18 14:22:00
WEUI中复选列表addcheckgroup在JS中取值问题  发帖心情 Post By:2025/3/30 11:25:00 [只看该作者]

之前网友在论坛里面提出来的一个问题,
就是WEUI的复选列表,比如控制10项只能选择2项的问题中,
蓝版的答复中,我有一个地方看不懂,就是下图这个checkvalues.length怎了来的?

图片点击可在新窗口打开查看此主题相关图片如下:企业微信截图_17433046566698.png
图片点击可在新窗口打开查看
现在我的代码是
With wb.AddCheckGroup("form1", "返工工序", "返工工序")            
            .Add("acg1" , "工序1描述").Value = "工序1"
            .Add("acg2" , "工序2描述").Value = "工序2"
    ...........
    .Add("acg10" , "工序10描述").Value = "工序10"
End With
现在在Javasript文件中,要获取checkvalues.length怎么操作


[此贴子已经被作者于2025/3/30 11:25:32编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:113159 积分:576218 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2025/3/30 20:42:00 [只看该作者]

var checkValues = []; //定义一数组
function setChecked(e) {点击控件会调用这个函数
    if (e.checked) {如果点击勾选
        if (checkValues.length == 2) {如果数组项目个数等于2
            e.checked = false;取消勾选
            return;
        }
        else {如果数组项目个数不等于2
            checkValues.push(e.id);把控件ID添加到数组里,每添加一次,数组length 就会+1
            if (checkValues.length == 2) { 如果数组项目个数等于2下面遍历控制复选框是否可以点击
                for (let i = 1; i <= 4; i++) {
                    let rd = document.getElementById('bw' + i);
                    if (checkValues.indexOf('bw' + i) == -1)
                        rd.setAttribute("disabled", true);
                    else
                        rd.removeAttribute("disabled");
                }
            }
        }
    }
    else {如果点击去掉勾选
        checkValues.splice(checkValues.indexOf(e.id), 1);从数组里把控件id去除,每去除一次,数组length 就会-1
        for (let i = 1; i <= 4; i++) {下面遍历控制复选框是否可以点击
            let rd = document.getElementById('bw' + i);
                rd.removeAttribute("disabled");
        }
    }
}

 回到顶部