纯html中借助jquery监听checkbox select

checkbox 界面数据循环、监听

    var getDeviceInfo = ctx + "/url..."
    $.get(getDeviceInfo, (e) => {
        var carList = JSON.parse(e).deviceInfo
        for (let i = 0; i < carList.length; i++) {
            var optionStr = "<label style='margin: 3px 6px;padding: 2px;' className='check-box'><input type='checkbox' value='"  
            + carList[i].selectValue + "' οnclick='checkChangeO()'>" + carList[i].selectLabel + "</label>"
            $("#deviceCheck").append(optionStr)
        }
        //设置默认值
        $('#device').val(carList[0]?.selectValue)
        checkChangeO()//点击第一次不成功的 解决QAQ
    })

    function checkChangeO() {
        //获取层中所有的checkbox 注册单击事件
        $("#deviceCheck input[type=checkbox]").click(function () {
            //获取div下选中的 checkbox
            var cks = $("#deviceCheck :checked");//属性过滤器
            var leng = cks.length;//获取div下选中的 checkbox个数
            var arr = []; //用户存放checkbox的value
            //便利循环所有选中的 checkbox
            cks.each(function (k, v) {  //k索引,v是对象
                //把选中checkbox的value 存放起来
                arr[arr.length] = $(v).val();
            });
            var needDeviceIds = arr.join(",");
            console.log(needDeviceIds,"选中的设备id")
            $("#device").val(needDeviceIds)
        })
    }

select 界面数据循环、监听

    var getUnitsInfo = ctx + "/oa/getInfo/dept"
    $.get(getUnitsInfo, (e) => {
        var carList = JSON.parse(e).deptInfo
        for (let i = 0; i < carList.length; i++) {
            var optionStr = "<option value='" + carList[i].selectValue + "'>" + carList[i].selectLabel + "</option>"
            $("#unitsSelect").append(optionStr)
        }
        //设置默认值
        $('#units').val(carList[0]?.selectValue)
    })

    $('#unitsSelect').on('change', (e) => {
        var select = $('#unitsSelect option:selected')
        console.log(select.text(), select.val())
        $("#units").val(select.val())
    })
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值