layui如何监听多个radio事件
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,小编给大家分享一下layui如何监听多个radio事件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!需求如下图:想要选中单
千家信息网最后更新 2025年02月02日layui如何监听多个radio事件
小编给大家分享一下layui如何监听多个radio事件,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
需求如下图:想要选中单选框3,是单选框3下的复选框全选
如果 面板信息 不多的话,可以给每个单选框3添加一个固定的监听事件
但是实际项目中,不仅仅只有两个,会有几十个,这时总不能绑定一个lay-filter,添加一个form.on('radio(filter)')事件吧
所以在此写了一个通用的监听多个radio的方法:
// 选取"单选框3","单选框3"下的所有内容全选 var flagID = document.querySelectorAll("input[title='单选框3']"); var aFlagID = new Array(); for (var j = 0; j < flagID.length; j++) { aFlagID.push(flagID[j].id); } // 监听所有title为"单选框3"的radio // 注意:此时title为"单选框3"的radio的id和lay-filter需要设为一致!!!! for (var i = 0; i < aFlagID.length; i++) { form.on('radio('+aFlagID[i]+')', function(data) { $(data.elem).next().next().children("input").addClass(""+aFlagID[i]+"_other"); $("."+aFlagID[i]+"_other").attr("checked", "checked"); $("."+aFlagID[i]+"_other + div").addClass('layui-form-checked'); element.init(); }); }
此处,是通过id来获取每个radio的lay-filter,将radio的id与lay-filter设置成一样的;
$(data.elem)就是当前监听的DOM元素;这里要注意看浏览器已经渲染成功的页面;
此时选中的是input元素,即为单选框3,但是由于layui将input美化掉了,所以此input没有显示;
注意看下图:此时input下一个元素才是我们看到的"单选框3"
在选取元素的时候一定要找准元素!
此方法有以下局限性:
1.需要手动给每个"单选框3"设置id和lay-filter;
2."单选框3"的id和lay-filter需要一致;
3.获取元素时是通过jQuery方法寻找元素;
4.需要按照不同的页面布局变更寻找元素的方式。
以上是"layui如何监听多个radio事件"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
元素
监听
事件
多个
内容
篇文章
一致
方法
页面
不同
成功
下图
不仅仅
不怎么
两个
信息
只有
大部分
实际
就是
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
郑州市委网信办网络安全处职责
网络技术通关游戏
数据库的键6
新郑市亮八方网络技术中心
怎么实现游戏与服务器连通
芝罘区平台软件开发哪家好
cv人脸数据库
安庆软件开发招聘
网络安全启动仪式直播
在项目文件中创建数据库文件
网络安全教育微体会
jdbc查询数据库一条记录
魔兽数据库爆率
在线课程网络安全措施
莱西系统软件开发联系方式
数据库中比较大小
镇江品牌网络技术市场价格
梦幻古龙数据库
4u服务器一般多少钱
网络安全与信息化教学研究报告
先进网络技术检查
世界新药数据库
esight 服务器管理
软件开发费用实例
河北项目软件开发定制
大学数据库如何实现
软件开发测试与实施
花漾烟台互联网科技
微信小程序如何和本地数据库交互
软件测试员去软件开发