Layui给switch添加响应事件的例子


Posted in Javascript onSeptember 03, 2019

今天做项目时,遇到layui中的switch,需要给这个开关添加事件,也就是当你点击是会弹框提示

刚开始我用传统的处理方法,直接给它添加个js事件,到最后会发现,没响应,于是我查文档,逛论坛终于找到一个解决办法,代码如下

<input type="checkbox" name="zzz" lay-skin="switch" lay-filter="switchTest" lay-text="开启|关闭" checked="checked">//开关
 //js处理
 layui.use(['form', 'jquery', 'layer'], function () {
      var form = layui.form;
      var jquery = layui.jquery;
      var layer = layui.layer;
      //监听开关事件
      form.on('switch(switchTest)', function (data) {
        var contexts;
        var x = data.elem.checked;//判断开关状态
        if (x==true) {
          contexts = "你确定要启动么";
        } else {
          contexts = "你确定要关闭么";
        }
        layer.open({
          content: contexts
          , btn: ['确定', '取消']
          , yes: function (index, layero) {
            data.elem.checked = x;
            form.render();
            layer.close(index);
            //按钮【按钮一】的回调
          }
          , btn2: function (index, layero) {
            //按钮【按钮二】的回调
            data.elem.checked = !x;
            form.render();
            layer.close(index);
            //return false 开启该代码可禁止点击该按钮关闭
          }
          , cancel: function () {
            //右上角关闭回调
            data.elem.checked = !x;
            form.render();
            //return false 开启该代码可禁止点击该按钮关闭
          }
        });
        return false;
      });
    });

哈哈,总之,既然用人家layui框架,就要准守人家的规矩!任何事件都要监听的,单纯的写js事件是没反应的,监听事件要写在 layui.use({})中。

以上这篇Layui给switch添加响应事件的例子就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jQuery最佳实践完整篇
Aug 20 Javascript
javascript 利用Image对象实现的埋点(某处的点击数)统计
Dec 28 Javascript
jquery实现商品拖动选择效果代码(自写)
May 28 Javascript
jQuery中:button选择器用法实例
Jan 04 Javascript
javaScript给元素添加多个class的简单实现
Jul 20 Javascript
js获取页面引用的css样式表中的属性值方法(推荐)
Aug 19 Javascript
TypeScript入门-基本数据类型
Mar 28 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
webpack进阶——缓存与独立打包的用法
Aug 02 Javascript
js es6系列教程 - 基于new.target属性与es5改造es6的类语法
Sep 02 Javascript
sublime text配置node.js调试(图文教程)
Nov 23 Javascript
node.js中Buffer缓冲器的原理与使用方法分析
Nov 23 Javascript
layui--js控制switch的切换方法
Sep 03 #Javascript
Vue使用Clipboard.JS在h5页面中复制内容实例详解
Sep 03 #Javascript
layui中的switch开关实现方法
Sep 03 #Javascript
微信小程序表单验证插件WxValidate的二次封装功能(终极版)
Sep 03 #Javascript
js获取浏览器地址(获取第1个斜杠后的内容)
Sep 03 #Javascript
vue路由教程之静态路由
Sep 03 #Javascript
多个vue子路由文件自动化合并的方法
Sep 03 #Javascript
You might like
在线竞拍系统的PHP实现框架(二)
2006/10/09 PHP
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
PHP 5.6.11中CURL模块问题的解决方法
2016/08/08 PHP
php通过会话控制实现身份验证实例
2016/10/18 PHP
jQuery 选择器项目实例分析及实现代码
2012/12/28 Javascript
javascript自定义的addClass()方法
2014/05/28 Javascript
使用jQuery设置disabled属性与移除disabled属性
2014/08/21 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
bootstrap table动态加载数据示例代码
2017/03/25 Javascript
详解vue2.0 使用动态组件实现 Tab 标签页切换效果(vue-cli)
2017/08/30 Javascript
详解vue mint-ui源码解析之loadmore组件
2017/10/11 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
微信小程序使用swiper组件实现层叠轮播图
2018/11/04 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
JavaScript冒泡算法原理与实现方法深入理解
2020/06/04 Javascript
jQuery实现图片切换效果
2020/10/19 jQuery
Vue $attrs &amp; inheritAttr实现button禁用效果案例
2020/12/07 Vue.js
python输出指定月份日历的方法
2015/04/23 Python
一些Python中的二维数组的操作方法
2015/05/02 Python
Python遍历numpy数组的实例
2018/04/04 Python
详解Python中is和==的区别
2019/03/21 Python
python制作简单五子棋游戏
2019/06/18 Python
利用Python检测URL状态
2019/07/31 Python
python,Java,JavaScript实现indexOf
2020/09/09 Python
俄罗斯童装网上商店:BebaKids
2020/06/06 全球购物
2014年母亲节演讲稿范文
2014/05/07 职场文书
售后服务承诺书怎么写
2014/05/21 职场文书
安全生产一岗双责责任书
2014/07/28 职场文书
2014年国庆节庆祝建国65周年比赛演讲稿
2014/09/21 职场文书
施工员岗位职责
2015/02/10 职场文书
2015年幼儿园学前班工作总结
2015/05/18 职场文书
志愿服务心得体会
2016/01/15 职场文书
豆瓣2021评分最高动画剧集-豆瓣评分最高的动画剧集2021
2022/03/18 日漫
详解Mysq MVCC多版本的并发控制
2022/04/29 MySQL