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 JavaScript获取Url参数,src属性参数
Mar 09 Javascript
JavaScript DOM学习第四章 getElementByTagNames
Feb 19 Javascript
JavaScript 基础篇之对象、数组使用介绍(三)
Apr 07 Javascript
Javascript玩转继承(二)
May 08 Javascript
js的toUpperCase方法用法实例
Jan 27 Javascript
JS制作手机端自适应缩放显示
Jun 11 Javascript
关于 angularJS的一些用法
Nov 29 Javascript
vue router 用户登陆功能的实例代码
Apr 24 Javascript
如何在微信小程序里面退出小程序的方法
Apr 28 Javascript
微信小程序在线客服自动回复功能(基于node)
Jul 03 Javascript
JavaScript的变量声明与声明提前用法实例分析
Nov 26 Javascript
Jquery如何使用animation动画效果改变背景色的代码
Jul 20 jQuery
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
屏蔽浏览器缓存另类方法
2006/10/09 PHP
php strcmp使用说明
2010/04/22 PHP
PHP 第三节 变量介绍
2012/04/28 PHP
PHP删除目录及目录下所有文件的方法详解
2013/06/06 PHP
用PHP代码给图片加水印
2015/07/01 PHP
使用PHP+AJAX让WordPress动态加载文章的教程
2015/12/11 PHP
Symfony2 session用法实例分析
2016/02/04 PHP
php die()与exit()的区别实例详解
2016/12/03 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
javascript cookie操作类的实现代码小结附使用方法
2010/06/02 Javascript
使用Jquery实现点击文字后变成文本框且可修改
2013/09/21 Javascript
学习JavaScript设计模式之模板方法模式
2016/01/20 Javascript
Webpack 实现 AngularJS 的延迟加载
2016/03/02 Javascript
微信小程序搜索组件wxSearch实例详解
2017/06/08 Javascript
es7学习教程之Decorators(修饰器)详解
2017/07/21 Javascript
微信小程序的生命周期的详解
2017/10/19 Javascript
小程序异步问题之多个网络请求依次执行并依次收集请求结果
2019/05/05 Javascript
Javascript中的奇葩知识,你知道吗?
2021/01/25 Javascript
用Python编写一个国际象棋AI程序
2014/11/28 Python
python正则表达式match和search用法实例
2015/03/26 Python
初步解析Python中的yield函数的用法
2015/04/03 Python
Python学习入门之区块链详解
2017/07/25 Python
Django压缩静态文件的实现方法详析
2018/08/26 Python
Django学习笔记之为Model添加Action
2019/04/30 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
基于Python批量生成指定尺寸缩略图代码实例
2019/11/20 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
python下对hsv颜色空间进行量化操作
2020/06/04 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
Python3+Django get/post请求实现教程详解
2021/02/16 Python
运动会通讯稿500字
2014/02/20 职场文书
我的中国梦演讲稿600字
2014/08/19 职场文书
大学生第一学年自我鉴定2015
2014/09/28 职场文书
靠谱准确的求职信
2019/04/02 职场文书
浅谈MySql整型索引和字符串索引失效或隐式转换问题
2021/11/20 MySQL
正则表达式拆分url实例代码
2022/02/24 Java/Android