layerUI动态添加的checkbox全选无法选中以及一些其他元素动态添加后事件不可用
2019-05-30 16:05
507 查看
一般都是事件的绑定方式不对,下载的UI框架一般都是用的click绑定的事件,但是变成动态添加的dom后,需要用on事件委托来绑定事件,UI框架的js通常写在公用的js里面的
tableCheck = { init:function () { // $(".layui-form-checkbox").click(function(event) { //没改之前的 $("tbody").on("click", ".layui-form-checkbox", function(e) {//改变绑定方式(改变之后的) if($(this).hasClass('layui-form-checked')){ $(this).removeClass('layui-form-checked'); if($(this).hasClass('header')){ $(".layui-form-checkbox").removeClass('layui-form-checked'); } }else{ $(this).addClass('layui-form-checked'); if($(this).hasClass('header')){ $(".layui-form-checkbox").addClass('layui-form-checked'); } } }); }, getData:function () { var obj = $(".layui-form-checked").not('.header'); var arr=[]; obj.each(function(index, el) { arr.push(obj.eq(index).attr('data-id')); }); return arr; } }
其他事件也是一样的道理,找到相应的事件,改变绑定方式,就可以用了
相关文章推荐
- jQuery1.9为动态添加元素绑定事件以及获取和操作checkbox的选择属性
- easy-ui中表格中动态添加checkbox,和全选事件和判断选中事件
- jQuery1.9为动态添加元素绑定事件以及获取和操作checkbox的选择属性
- jQuery1.9为动态添加元素绑定事件以及获取和操作checkbox的选择属性11
- jquery无法为动态生成的元素添加点击事件的解决方法
- 为 checkbox 添加事件,使选中和非选中时改变其他几个checkbox的可选状态
- Jquery对动态添加进去的元素无法使用on绑定事件处理
- jquery无法为动态生成的元素添加点击事件的解决方法(推荐)
- c#动态添加CheckBox(全选及判断是否选中)
- jQuery动态添加元素无法触发绑定事件的解决方法分析
- jQuery-为动态添加的元素绑定事件(以及不重复添加新的内容)
- jquery动态添加的元素无法绑定事件
- 解决使用JQuery或JS动态添加的元素无法绑定事件的问题
- jquery动态添加元素无法触发绑定事件的解决方案
- jquery无法为动态生成的元素添加点击事件的解决方法
- jquery动态添加元素无法触发绑定的事件的解决方案
- Jquery 实现动态添加table tr 和删除tr 以及checkbox的全选 和 获取添加TR删除TR后的数据
- jquery动态添加元素无法触发绑定的事件的解决方案
- 解决AJAX动态加载元素无法绑定事件
- C#JS动态添加事件,并且获取触发事件的当前node元素