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;
            }
        });

@漏刻有时

相关推荐
OpenTiny社区21 分钟前
以界面重构文字,GenUI 正式发布!
前端·vue.js·ai编程
yuki_uix29 分钟前
深入理解 JavaScript 的 this:从困惑到掌握的完整指南
前端·javascript
小贤哥30 分钟前
死磕这几道js手写题
前端·程序员
Lee川31 分钟前
🌐 深入 Chrome 浏览器:从单线程到多进程架构的进化之路
前端·架构·前端框架
学以智用34 分钟前
Vue 3 项目核心配置文件详解
前端·vue.js
工边页字37 分钟前
AI 开发必懂:Context Window(上下文窗口)到底是什么?
前端·人工智能·后端
Mr_Swilder39 分钟前
intel显卡本地部署大模型
前端
yuki_uix39 分钟前
Promise 与 async/await:从回调地狱到优雅异步的演进之路
前端·javascript
over69742 分钟前
📸《拍照记单词》—— 从零到上线的完整开发指南(超详细版)
前端·人工智能·产品
毛骗导演43 分钟前
万字解析 OpenClaw 源码架构-架构概览
前端·架构