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.combobox中文api和例子,修复了上面的小bug
Mar 28 Javascript
JS 修改URL参数(实现代码)
Jul 08 Javascript
使用console进行性能测试
Apr 27 Javascript
jqGrid表格应用之新增与删除数据附源码下载
Dec 02 Javascript
JS随机洗牌算法之数组随机排序
Mar 23 Javascript
jQuery循环遍历子节点并获取值的方法
Apr 14 Javascript
微信小程序 教程之注册页面
Oct 17 Javascript
利用Angularjs中模块ui-route管理状态的方法
Dec 27 Javascript
RequireJs的使用详解
Feb 19 Javascript
JavaScript运动框架 链式运动到完美运动(五)
May 18 Javascript
vue 父组件通过v-model接收子组件的值的代码
Oct 27 Javascript
Vue列表循环从指定下标开始的多种解决方案
Apr 08 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
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
PHP模拟http请求的方法详解
2016/11/09 PHP
PHP数组内存利用率低和弱类型详细解读
2017/08/10 PHP
PHP设计模式之工厂方法设计模式实例分析
2018/04/25 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
javascript function、指针及内置对象
2009/02/19 Javascript
javascript 选择文件夹对话框(web)
2009/07/07 Javascript
JavaScript 对象的属性和方法4种不同的类型
2010/03/19 Javascript
javascript new fun的执行过程
2010/08/05 Javascript
javascript操作html控件实例(javascript添加html)
2013/12/02 Javascript
js实现点击切换checkbox背景图片的简单实例
2017/05/08 Javascript
详解vuejs几种不同组件(页面)间传值的方式
2017/06/01 Javascript
jQuery实现table表格信息的展开和缩小功能示例
2018/07/21 jQuery
JavaScript 2018 中即将迎来的新功能
2018/09/21 Javascript
Vue.js中 v-model 指令的修饰符详解
2018/12/03 Javascript
React 全自动数据表格组件——BodeGrid的实现思路
2019/06/12 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
django如何连接已存在数据的数据库
2018/08/14 Python
python的继承知识点总结
2018/12/10 Python
使用python爬取抖音app视频的实例代码
2020/12/01 Python
HTML5 video视频字幕的使用和制作方法
2018/05/03 HTML / CSS
HTML5 CSS3实现一个精美VCD包装盒个性幻灯片案例
2014/06/16 HTML / CSS
Html5 canvas实现粒子时钟的示例代码
2018/09/06 HTML / CSS
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
大学四年的个人自我评价
2014/01/14 职场文书
经理助理岗位职责
2014/03/05 职场文书
表彰会主持词
2014/03/26 职场文书
班级文化建设标语
2014/06/23 职场文书
2015年护士长个人工作总结
2015/04/24 职场文书
我的生日感言
2015/08/03 职场文书
Redis6.0搭建集群Redis-cluster的方法
2021/05/08 Redis
Python批量将csv文件转化成xml文件的实例
2021/05/10 Python
Js类的构建与继承案例详解
2021/09/15 Javascript
Win10玩csgo闪退如何解决?Win10玩csgo闪退的解决方法
2022/07/23 数码科技