layui中checkbox使用lay-skin=“switch“ 过滤事件赋值与取值

在layui中,使用lay-skin="switch"的checkbox组件在进行过滤操作时,会触发form.on('switch(filter)')事件。在这个事件的处理函数中,可以通过data参数获取到相关的数据。

具体来说,data参数包含以下属性:

  1. elem:得到 checkbox 原始 DOM 对象。
  2. value:得到 checkbox 的值,如果是 true 表示选中状态,false 表示未选中状态。

通过监听switch(filter)事件,可以在选择开关发生变化时执行相应的过滤操作。在事件回调函数中,你可以通过data.elem获取原始的checkbox DOM对象,通过data.value获取checkbox的值(true或false)。你可以根据具体的需求,在事件回调函数中编写自己的过滤逻辑。

HTML

代码

html 复制代码
 <div class="layui-form-item">
                    <label for="rec_time" class="layui-form-label">短信通知<span class="x-red"></span></label>
                    <div class="layui-input-inline">
                        <input type="checkbox" name="sms" lay-skin="switch" lay-text="开启|关闭" lay-filter="sms">
                    </div>
                </div>

切换赋值与取值

javascript 复制代码
    //短信是否通知
        var sms;
        form.on("switch(sms)", function (data) {
            var thisValue = this.checked ? '1' : '0';
            //console.log(thisValue);
            if (thisValue == 1) {
                $("#pat").css("display", "block");
                sms = 1;
            } else {
                $("#pat").css("display", "none");
                sms = 0;
            }
        });

@漏刻有时

相关推荐
SleepyZone3 分钟前
Cline 源码浅析 - 从输入到输出
前端·ai编程·cline
Struggler2816 分钟前
pinia-基于monorepo的项目结构管理
前端
Struggler28111 分钟前
SSE的使用
前端
用户58061393930017 分钟前
前端文件下载实现深度解析:Blob与ObjectURL的完美协作
前端
Lin866620 分钟前
Vue 3 + TypeScript 组件类型推断失败问题完整解决方案
前端
coding随想20 分钟前
从零开始:前端开发者的SEO优化入门与实战
前端
前端工作日常23 分钟前
我理解的JSBridge
前端
Au_ust23 分钟前
前端模块化
前端
顺丰同城前端技术团队23 分钟前
还不会用 Charles?最后一遍了啊!
前端
BUG收容所所长25 分钟前
二分查找的「左右为难」:如何优雅地找到数组中元素的首尾位置
前端·javascript·算法