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 相关文章推荐
Javascript 类、命名空间、代码组织代码
Jul 31 Javascript
关于ExtJS4.1:快捷键支持的问题
Apr 24 Javascript
让js弹出窗口居前显示的实现方法
Jul 10 Javascript
JavaScript 判断用户输入的邮箱及手机格式是否正确
Dec 08 Javascript
JavaScript作用域链示例分享
May 27 Javascript
jQuery切换网页皮肤并保存到Cookie示例代码
Jun 16 Javascript
jQuery+json实现的简易Ajax调用实例
Dec 14 Javascript
jQuery EasyUI API 中文帮助文档和扩展实例
Aug 01 Javascript
EasyUI Combobox设置默认值 获取text的方法
Nov 28 Javascript
Mui使用jquery并且使用点击跳转新窗口的实例
Aug 19 jQuery
关于微信小程序登录的那些事
Jan 08 Javascript
详解Vue的watch中的immediate与watch是什么意思
Dec 30 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+mysql实现的二级联动菜单效果详解
2016/05/10 PHP
php+jQuery+Ajax简单实现页面异步刷新
2016/08/08 PHP
php简单统计中文个数的方法
2016/09/30 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
js实现DIV的一些简单控制
2007/06/04 Javascript
jquery下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
2010/10/22 Javascript
JS代码判断IE6,IE7,IE8,IE9的函数代码
2013/08/02 Javascript
JS截取字符串常用方法整理及使用示例
2013/10/18 Javascript
JavaScript中九种常用排序算法
2014/09/02 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
javaScript中封装的各种写法示例(推荐)
2017/07/03 Javascript
详解React Native顶|底部导航使用小技巧
2017/09/14 Javascript
JS基于正则表达式实现的密码强度验证功能示例
2017/09/21 Javascript
vue jsx 使用指南及vue.js 使用jsx语法的方法
2017/11/11 Javascript
jquery实现搜索框功能实例详解
2018/07/23 jQuery
JavaScript&quot;模拟事件&quot;的注意要点详解
2019/02/13 Javascript
原生js实现each方法实例代码详解
2019/05/27 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
Javascript如何实现扩充基本类型
2020/08/26 Javascript
[14:25]教你分分钟做大人:主宰(HEROS)
2014/12/08 DOTA
关于Python如何避免循环导入问题详解
2017/09/14 Python
Python WXPY实现微信监控报警功能的代码
2017/10/20 Python
Python3离线安装Requests模块问题
2019/10/13 Python
Python pip安装模块提示错误解决方案
2020/05/22 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
Html5 Canvas动画基础碰撞检测的实现
2018/12/06 HTML / CSS
英国最大的运动营养公司之一:LA Muscle
2018/07/02 全球购物
全球高级音频和视频专家:HiDef Lifestyle
2019/08/02 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
俄罗斯便宜的在线服装商店:GroupPrice
2020/04/10 全球购物
业绩倒数第一的检讨书
2014/09/24 职场文书
2014个人年终工作总结范文
2014/12/15 职场文书
房地产工程部经理岗位职责
2015/04/09 职场文书
2015年领导干部廉洁自律工作总结
2015/05/26 职场文书
教师廉政准则心得体会
2016/01/20 职场文书
Python词云的正确实现方法实例
2021/05/08 Python