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 相关文章推荐
利用json获取字符出现次数的代码
Mar 22 Javascript
jQuery学习笔记之2个小技巧
Jan 19 Javascript
jquery点击改变class并toggle的实现代码
May 15 Javascript
Node.js返回JSONP详解
May 18 Javascript
用瀑布流的方式在网页上插入图片的简单实现方法
Sep 23 Javascript
JS根据生日月份和日期计算星座的简单实现方法
Nov 24 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
Oct 27 Javascript
细说webpack源码之compile流程-入口函数run
Dec 26 Javascript
一百行JS代码实现一个校验工具
Apr 30 Javascript
微信小程序导入Vant报错VM292:1 thirdScriptError的解决方法
Aug 01 Javascript
js实现图片粘贴到网页
Dec 06 Javascript
Vue SPA 首屏优化方案
Feb 26 Vue.js
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支持页面回退的两种方法
2008/01/10 PHP
如何修改和添加Apache的默认站点目录
2013/07/05 PHP
WordPress中&quot;无法将上传的文件移动至&quot;错误的解决方法
2015/07/01 PHP
php经典算法集锦
2015/11/14 PHP
PHP实现文件上传和多文件上传
2015/12/24 PHP
php中访问修饰符的知识点总结
2019/01/27 PHP
js取消单选按钮选中示例代码
2013/11/14 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
js仿苹果iwatch外观的计时器代码分享
2015/08/26 Javascript
理解AngularJs指令
2015/12/10 Javascript
jQuery简单注册和禁用全局事件的方法
2016/07/25 Javascript
使用JavaScript获取URL中的参数(两种方法)
2016/11/16 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
jQuery EasyUI 组件加上“清除”功能实例详解
2017/04/11 jQuery
深入理解Javascript中的作用域链和闭包
2017/04/25 Javascript
vue 实现通过手机发送短信验证码注册功能
2018/04/19 Javascript
three.js利用卷积法如何实现物体描边效果
2019/11/27 Javascript
原生JS实现记忆翻牌游戏
2020/07/31 Javascript
vue路由切换时取消之前的所有请求操作
2020/09/01 Javascript
vue界面发送表情的实现代码
2020/09/11 Javascript
python函数参数*args**kwargs用法实例
2013/12/04 Python
Python中super函数的用法
2017/11/17 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
python内置函数sorted()用法深入分析
2019/10/08 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
python实现企业微信定时发送文本消息的示例代码
2020/11/24 Python
萨克斯第五大道精品百货店: Saks Fifth Avenue
2017/04/28 全球购物
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
幼师自我鉴定范文
2013/10/01 职场文书
海南地接欢迎词
2014/01/14 职场文书
刑事辩护授权委托书范本
2014/10/17 职场文书
先进个人申报材料
2014/12/30 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
python函数指定默认值的实例讲解
2021/03/29 Python