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----文件操作
Jan 18 Javascript
js下获得客户端操作系统的函数代码(1:vista,2:windows7,3:2000,4:xp,5:2003,6:2008)
Oct 31 Javascript
jquery实现向下滑出的二级导航下滑菜单效果
Aug 25 Javascript
自己动手写的javascript前端等待控件
Oct 30 Javascript
jQuery的Read()方法代替原生JS详解
Nov 08 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 Javascript
Vue调用后端java接口的实例代码
Oct 28 Javascript
JS实现滑动插件
Jan 15 Javascript
Node.js 在本地生成日志文件的方法
Feb 07 Javascript
JS一次前端面试经历记录
Mar 19 Javascript
JS实现选项卡插件的两种写法(jQuery和class)
Dec 30 jQuery
JS实现页面侧边栏效果探究
Jan 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
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
2010/03/15 PHP
php遍历文件夹和文件列表示例分享
2014/03/11 PHP
php模仿asp Application对象在线人数统计实现方法
2015/01/04 PHP
php生成短域名函数
2015/03/23 PHP
laravel 数据迁移与 Eloquent ORM的实现方法
2019/04/12 PHP
Javascript开发包大全整理
2006/12/22 Javascript
js加解密 脚本解密
2008/02/22 Javascript
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
Javascript单元测试框架QUnitjs详细介绍
2014/05/08 Javascript
js调试系列 源码定位与调试[基础篇]
2014/06/18 Javascript
jQuery中hover与mouseover和mouseout的区别分析
2015/12/24 Javascript
javascirpt实现2个iframe之间传值的方法
2016/06/30 Javascript
Javascript blur与click冲突解决办法
2017/01/09 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
10个最优秀的Node.js MVC框架
2017/08/24 Javascript
js判断传入时间和当前时间大小实例(超简单)
2018/01/11 Javascript
详解PHP后期静态绑定分析与应用
2018/03/21 Javascript
JavaScript 判断iPhone X Series机型的方法
2019/01/28 Javascript
判断文字超过2行添加展开按钮,未超过则不显示,溢出部分显示省略号
2019/04/28 Javascript
解决node终端下运行js文件不支持ES6语法
2020/04/04 Javascript
python多任务及返回值的处理方法
2019/01/22 Python
pandas数据集的端到端处理
2019/02/18 Python
python3.x提取中文的正则表达式示例代码
2019/07/23 Python
用python实现英文字母和相应序数转换的方法
2019/09/18 Python
python报错: 'list' object has no attribute 'shape'的解决
2020/07/15 Python
HTML5 canvas标签实现刮刮卡效果
2015/04/24 HTML / CSS
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
Rowdy Gentleman服装和配饰:美好时光
2019/09/24 全球购物
世界上最好的野生海鲜和有机食品:Vital Choice
2020/01/16 全球购物
strstr()的简单实现
2013/09/26 面试题
怎样在程序里获得一个空指针
2015/01/24 面试题
电气自动化专业职业规划范文
2014/02/16 职场文书
基层党组织公开承诺书
2014/03/28 职场文书
对党的十八届四中全会的期盼
2014/10/17 职场文书
2015年妇联工作总结范文
2015/04/22 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server