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 相关文章推荐
基于jquery实现的服务器验证控件的启用和禁用代码
Apr 27 Javascript
jquery ajax return没有返回值的解决方法
Oct 20 Javascript
iframe窗口高度自适应的又一个巧妙实现思路
Apr 04 Javascript
浅析webapp框架AngularUI的demo
Dec 21 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
Sep 21 Javascript
jQuery EasyUI之验证框validatebox实例详解
Apr 10 jQuery
Angularjs实现数组随机排序的方法
Oct 02 Javascript
详解JavaScript中的强制类型转换
Apr 15 Javascript
详解VUE项目中安装和使用vant组件
Apr 28 Javascript
20个必会的JavaScript面试题(小结)
Jul 02 Javascript
解决vue admin element noCache设置无效的问题
Nov 12 Javascript
如何手写简易的 Vue Router
Oct 10 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
2006/10/09 PHP
php bootstrap实现简单登录
2016/03/08 PHP
CI框架表单验证实例详解
2016/11/21 PHP
基于PHP的加载类操作以及其他两种魔术方法的应用实例
2017/08/28 PHP
浅谈Laravel核心解读之Console内核
2018/12/02 PHP
PHP如何防止用户重复提交表单
2020/12/09 PHP
解决拦截器对ajax请求的拦截实例详解
2016/12/21 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
对angular 监控数据模型变化的事件方法$watch详解
2018/10/09 Javascript
使用FormData实现上传多个文件
2018/12/04 Javascript
elementui更改el-dialog关闭按钮的图标d的示例代码
2020/08/04 Javascript
Python的另外几种语言实现
2015/01/29 Python
Python处理字符串之isspace()方法的使用
2015/05/19 Python
Python功能键的读取方法
2015/05/28 Python
Django框架下在URLconf中指定视图缓存的方法
2015/07/23 Python
python 随机数使用方法,推导以及字符串,双色球小程序实例
2017/09/12 Python
Sublime开发python程序的示例代码
2018/01/24 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
Python3中函数参数传递方式实例详解
2019/05/05 Python
基于python实现自动化办公学习笔记(CSV、word、Excel、PPT)
2019/08/06 Python
Python应用实现处理excel数据过程解析
2020/06/19 Python
美国最大的骑马用品零售商:HorseLoverZ
2017/01/12 全球购物
新西兰领先的内衣店:Bendon Lingerie新西兰
2018/07/11 全球购物
Lime Crime官网:美国一家主打梦幻精灵系的彩妆品牌
2019/03/22 全球购物
linux下进程间通信的方式
2014/12/23 面试题
生产车间主管岗位职责
2013/12/28 职场文书
《满井游记》教学反思
2014/02/26 职场文书
高中军训感言800字
2014/03/05 职场文书
给妈妈洗脚活动方案
2014/08/16 职场文书
工作简报范文
2015/07/21 职场文书
职场新人知识:如何制定一份合理的工作计划?
2019/09/11 职场文书
读《方与圆》有感:交友方圆有度
2020/01/14 职场文书
解决SpringBoot文件上传临时目录找不到的问题
2021/07/01 Java/Android
Java spring定时任务详解
2021/10/05 Java/Android
Oracle安装TNS_ADMIN环境变量设置参考
2021/11/01 Oracle
Python 第三方库 openpyxl 的安装过程
2022/12/24 Python