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 相关文章推荐
基于Asp.net与Javascript控制的日期控件
May 22 Javascript
jquery 循环显示div的示例代码
Oct 18 Javascript
js形成页面的一种遮罩效果实例代码
Jan 04 Javascript
简介AngularJS中使用factory和service的方法
Jun 17 Javascript
jQuery Validate插件实现表单验证
Aug 19 Javascript
9个让JavaScript调试更简单的Console命令
Nov 14 Javascript
Node 自动化部署的方法
Oct 17 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
May 26 Javascript
javascript中的event loop事件循环详解
Dec 14 Javascript
详解基于iview-ui的导航栏路径(面包屑)配置
Feb 22 Javascript
微信小程序生成二维码的示例代码
Mar 29 Javascript
vue data有值,但是页面{{}} 取不到值的解决
Nov 09 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 URL路由类实例
2013/11/12 PHP
php使用递归计算文件夹大小
2014/12/24 PHP
Symfony2框架学习笔记之表单用法详解
2016/03/18 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
PHP PDOStatement::execute讲解
2019/01/31 PHP
用JavaScript玩转游戏物理(一)运动学模拟与粒子系统
2010/06/19 Javascript
对 jQuery 中 data 方法的误解分析
2014/06/18 Javascript
Javascript遍历table中的元素示例代码
2014/07/08 Javascript
用javascript关闭本窗口不弹出询问框的方法
2014/09/12 Javascript
JavaScript实现ASC转汉字及汉字转ASC的方法
2016/01/23 Javascript
详谈jQuery unbind 删除绑定事件 / 移除标签方法
2017/03/02 Javascript
vue实现重置表单信息为空的方法
2018/09/29 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
JavaScript 面向对象程序设计详解【类的创建、实例对象、构造函数、原型等】
2020/05/12 Javascript
echarts柱状图背景重叠组合而非并列的实现代码
2020/12/10 Javascript
JavaScript this关键字的深入详解
2021/01/14 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
[02:51]DOTA2 Supermajor小组分组对阵抽签仪式
2018/06/01 DOTA
在Python中操作时间之strptime()方法的使用
2020/12/30 Python
Django框架多表查询实例分析
2018/07/04 Python
解决tensorflow 释放图,删除变量问题
2020/06/23 Python
Python中三维坐标空间绘制的实现
2020/09/22 Python
奥斯汀独木舟和皮划艇:Austin Canoe & Kayak
2018/05/22 全球购物
高中生自我评价个人范文
2013/11/09 职场文书
酒店管理专业毕业生推荐信
2013/11/10 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
大学军训感言800字
2014/02/27 职场文书
党建示范点实施方案
2014/03/12 职场文书
中学生国旗下讲话稿
2014/04/26 职场文书
大学班级学风建设方案
2014/05/01 职场文书
大学生党员个人对照检查材料范文
2014/09/25 职场文书
2014年人事专员工作总结
2014/11/19 职场文书
护士个人总结范文
2015/02/13 职场文书
工作时间证明
2015/06/15 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
寒假生活随笔
2015/08/15 职场文书