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中的$(document).ready()与window.onload的区别
Nov 18 Javascript
Javascript insertAfter() 实现函数代码
Oct 12 Javascript
JQuery页面图片切换和新闻列表滚动效果的具体实现
Sep 26 Javascript
基于jquery扩展漂亮的CheckBox(自己编写)
Nov 19 Javascript
jQuery移除tr无效的解决方法(tr是动态添加)
Sep 22 Javascript
jQuery实现的五子棋游戏实例
Jun 13 Javascript
js图片延迟加载(Lazyload)三种实现方式
Mar 01 Javascript
基于es6三点运算符的使用方法(实例讲解)
Oct 12 Javascript
Vue中的异步组件函数实现代码
Jul 20 Javascript
VUE DOM加载后执行自定义事件的方法
Sep 07 Javascript
微信小程序保存图片到相册权限设置
Apr 09 Javascript
vue3+typeScript穿梭框的实现示例
Dec 29 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的一些小问题
2010/07/03 PHP
php检测apache mod_rewrite模块是否安装的方法
2015/03/14 PHP
深入探究PHP的多进程编程方法
2015/08/18 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
js 加载并解析XML字符串的代码
2009/12/13 Javascript
JS中的forEach、$.each、map方法推荐
2016/04/05 Javascript
jQuery插件ajaxfileupload.js实现上传文件
2020/10/23 Javascript
浅谈js和css内联外联注意事项
2016/06/30 Javascript
Bootstrap被封装的弹层
2016/07/20 Javascript
jQuery插件HighCharts实现的2D对数饼图效果示例【附demo源码下载】
2017/03/09 Javascript
微信小程序手势操作之单触摸点与多触摸点
2017/03/10 Javascript
Django+Vue.js搭建前后端分离项目的示例
2017/08/07 Javascript
JS实现DOM删除节点操作示例
2018/04/04 Javascript
Node爬取大批量文件的方法示例
2019/06/28 Javascript
Vue学习笔记之计算属性与侦听器用法
2019/12/07 Javascript
JavaScript中使用Spread运算符的八种方法总结
2020/06/18 Javascript
vue点击标签切换选中及互相排斥操作
2020/07/17 Javascript
[46:09]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第三场
2014/05/26 DOTA
Python多进程同步简单实现代码
2016/04/27 Python
Python对文件操作知识汇总
2016/05/15 Python
numpy中的delete删除数组整行和整列的实例
2018/05/09 Python
python实现图片识别汽车功能
2018/11/30 Python
详解python3中用HTMLTestRunner.py报ImportError: No module named 'StringIO'如何解决
2019/08/27 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
Python基于gevent实现文件字符串查找器
2020/08/11 Python
德国购买健身器材:AsVIVA
2017/08/09 全球购物
LUISAVIAROMA德国官网:时尚奢侈品牌购物网站
2020/11/12 全球购物
肯尼迪就职演说稿
2013/12/31 职场文书
上课迟到检讨书100字
2014/01/11 职场文书
初二政治教学反思
2014/01/12 职场文书
技术岗位竞聘演讲稿
2014/05/16 职场文书
大学生考试作弊检讨书
2014/09/21 职场文书
2015年感恩母亲节的演讲稿
2015/03/18 职场文书
服务员岗位职责范本
2015/04/09 职场文书
2019运动会广播加油稿汇总
2019/08/21 职场文书
jackson json序列化实现首字母大写,第二个字母需小写
2021/06/29 Java/Android