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 text,radio,checkbox,select操作实现代码
Jul 09 Javascript
JavaScript Memoization 让函数也有记忆功能
Oct 27 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
Apr 17 Javascript
node.js中的url.resolve方法使用说明
Dec 10 Javascript
jquery中change()用法实例分析
Feb 06 Javascript
全面解析JavaScript里的循环方法之forEach,for-in,for-of
Apr 20 Javascript
js中json处理总结之JSON.parse
Oct 14 Javascript
Bootstrap简单表单显示学习笔记
Nov 15 Javascript
vue-music关于Player播放器组件详解
Nov 28 Javascript
详解vue-cli 本地开发mock数据使用方法
May 29 Javascript
详解使用Next.js构建服务端渲染应用
Jul 10 Javascript
webpack4 从零学习常用配置(小结)
May 28 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
9个PHP开发常用功能函数小结
2011/07/15 PHP
解析:通过php socket并借助telnet实现简单的聊天程序
2013/06/18 PHP
PHP URL路由类实例
2013/11/12 PHP
php使用fputcsv实现大数据的导出操作详解
2020/02/27 PHP
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
JavaScript DOM节点添加示例
2014/07/16 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
javascript解析json实例详解
2014/11/05 Javascript
BootStrap 动态添加验证项和取消验证项的实现方法
2016/09/28 Javascript
JSON对象 详解及实例代码
2016/10/18 Javascript
js实现3d悬浮效果
2017/02/16 Javascript
微信小程序 setData的使用方法详解
2017/04/20 Javascript
微信小程序Redux绑定实例详解
2017/06/07 Javascript
Javascript ES6中对象类型Sets的介绍与使用详解
2017/07/17 Javascript
vue2.0的contextmenu右键弹出菜单的实例代码
2017/07/24 Javascript
vue 1.x 交互实现仿百度下拉列表示例
2017/10/21 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
js实现单元格拖拽效果
2020/02/10 Javascript
vue实现登录拦截
2020/06/29 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
利用js实现简易红绿灯
2020/10/15 Javascript
[05:46]DOTA2英雄梦之声_第18期_陈
2014/06/20 DOTA
python 运算符 供重载参考
2009/06/11 Python
python中bisect模块用法实例
2014/09/25 Python
python使用nntp读取新闻组内容的方法
2015/05/08 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
PyQt5每天必学之关闭窗口
2018/04/19 Python
Python通过调用有道翻译api实现翻译功能示例
2018/07/19 Python
numpy concatenate数组拼接方法示例介绍
2019/05/27 Python
学校运动会开幕演讲稿
2014/01/04 职场文书
优秀党员先进材料
2014/12/18 职场文书
留学推荐信中文范文
2015/03/26 职场文书
清明扫墓感想
2015/08/11 职场文书
《确定位置》教学反思
2016/02/18 职场文书
启动Tomcat时出现大量乱码的解决方法
2021/06/21 Java/Android