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 相关文章推荐
js Date概念详细介绍
Nov 22 Javascript
jquery实现弹出层完美居中效果
Mar 03 Javascript
Node.js中HTTP模块与事件模块详解
Nov 14 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
Dec 13 Javascript
对JavaScript的全文搜索实现相关度评分的功能的方法
Jun 24 Javascript
PageSwitch插件实现100种不同图片切换效果
Jul 28 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
Oct 30 Javascript
JavaScript之排序函数_动力节点Java学院整理
Jun 30 Javascript
详解AngularJS之$window窗口对象
Jan 17 Javascript
vue项目中使用fetch的实现方法
Apr 25 Javascript
bootstrap-closable-tab可实现关闭的tab标签页插件
Aug 09 Javascript
js节流防抖应用场景,以及在vue中节流防抖的具体实现操作
Sep 21 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
smarty的保留变量问题
2008/10/23 PHP
PHP图片处理类 phpThumb参数用法介绍
2012/03/11 PHP
ThinkPHP添加更新标签的方法
2014/12/05 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解
2019/04/09 PHP
JS 修改URL参数(实现代码)
2013/07/08 Javascript
Js日期选择自动填充到输入框(界面漂亮兼容火狐)
2013/08/02 Javascript
jquery中获取id值方法小结
2013/09/22 Javascript
javascript基本算法汇总
2016/03/09 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
js中split()方法得到的数组长度问题
2018/07/19 Javascript
基于vue.js中关于下拉框的值默认及绑定问题
2018/08/22 Javascript
关于JavaScript中高阶函数的魅力详解
2018/09/07 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
Python实现蒙特卡洛算法小实验过程详解
2019/07/12 Python
python3模拟实现xshell远程执行liunx命令的方法
2019/07/12 Python
Python-copy()与deepcopy()区别详解
2019/07/12 Python
django的ORM操作 增加和查询
2019/07/26 Python
使用OpenCV实现仿射变换—平移功能
2019/08/29 Python
使用Python的turtle模块画国旗
2019/09/24 Python
python读取Kafka实例
2019/12/23 Python
tensorflow实现tensor中满足某一条件的数值取出组成新的tensor
2020/01/04 Python
Python+appium框架原生代码实现App自动化测试详解
2020/03/06 Python
Python写捕鱼达人的游戏实现
2020/03/31 Python
Iconfont(矢量图标)+iconmoon(图标svg互转)配合javascript实现社交分享系统
2020/04/21 Python
python怎么判断模块安装完成
2020/06/19 Python
python实现逻辑回归的示例
2020/10/09 Python
python小技巧——将变量保存在本地及读取
2020/11/13 Python
新西兰最大的在线设计师眼镜店:SmartBuyGlasses新西兰
2017/10/20 全球购物
艺术设计专业毕业生推荐信
2014/07/08 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
统计员岗位职责
2015/02/11 职场文书
小学庆六一主持词
2015/06/30 职场文书
参加招聘会后的感想
2015/08/10 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang
redis protocol通信协议及使用详解
2022/07/15 Redis