layui table单元格事件修改值的方法


Posted in Javascript onSeptember 24, 2019

事件中的 this相当于document.getElementById("id")

替代方法就是将原本

document.getElementById("id").InnerHTML = "填充代码";

替换成

$("#id").html("填充代码");
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>layui</title>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport">
  <link rel="stylesheet" href="./layui/css/layui.css" rel="external nofollow" media="all">

</head>
<body>

<div class="form-group col-sm-12">
  <table class="layui-hide" id="jqGrid" lay-filter="jqGridFilter"></table>
  <div id="jqGridPager"></div>
</div>
<script src="./layui/layui.js" charset="utf-8"></script>

<script>
  layui.use('table', function () {
    table = layui.table;
    table.render({
      elem: '#jqGrid'

      , cellMinWidth: 80
      , totalRow: true
      , cols: [[ 
        {type: 'checkbox', fixed: 'left'}
        , {field: 'id', title: 'ID', width: 80, sort: true}
        , {field: 'username', title: '姓名', width: 120}
        , {field: 'email', title: '邮件', minWidth: 150}
        , {field: 'sign', title: '签名', minWidth: 160}
        , {field: 'sex', title: '性别', event: 'setSign',width: 80}
        , {field: 'city', title: '城市', width: 100}
        , {field: 'experience', title: '积分', width: 80, sort: true}
      ]]
      , data: [{
        "id": "10001"
        , "username": "你好"
        , "email": "xianxin@layui.com"
        , "sex": "男"
        , "city": "西安"
        , "sign": "人生恰似一场修行"
        , "experience": "116"
        , "ip": "192.168.0.8"
        , "logins": "108"
        , "joinTime": "2016-10-14"
      }, {
        "id": "10002"
        , "username": "你好"
        , "email": "xianxin@layui.com"
        , "sex": "男"
        , "city": "西安"
        , "sign": "人生恰似一场修行"
        , "experience": "116"
        , "ip": "192.168.0.8"
        , "logins": "108"
        , "joinTime": "2016-10-14"
      }, {
        "id": "10003"
         , "username": "你好"
        , "email": "xianxin@layui.com"
        , "sex": "男"
        , "city": "西安"
        , "sign": "人生恰似一场修行"
        , "experience": "116"
        , "ip": "192.168.0.8"
        , "logins": "108"
        , "joinTime": "2016-10-14"
      }, {
        "id": "10004"
        , "username": "你好"
        , "email": "xianxin@layui.com"
        , "sex": "男"
        , "city": "西安"
        , "sign": "人生恰似一场修行"
        , "experience": "116"
        , "ip": "192.168.0.8"
        , "logins": "108"
        , "joinTime": "2016-10-14"
      }, {
        "id": "10005"
         , "username": "你好"
        , "email": "xianxin@layui.com"
        , "sex": "男"
        , "city": "西安"
        , "sign": "人生恰似一场修行"
        , "experience": "116"
        , "ip": "192.168.0.8"
        , "logins": "108"
        , "joinTime": "2016-10-14"
      }, {
        "id": "10006"
        , "username": "你好"
        , "email": "xianxin@layui.com"
        , "sex": "男"
        , "city": "西安"
        , "sign": "人生恰似一场修行"
        , "experience": "116"
        , "ip": "192.168.0.8"
        , "logins": "108"
        , "joinTime": "2016-10-14"
      }, {
        "id": "10007"
         , "username": "你好"
        , "email": "xianxin@layui.com"
        , "sex": "男"
        , "city": "西安"
        , "sign": "人生恰似一场修行"
        , "experience": "116"
        , "ip": "192.168.0.8"
        , "logins": "108"
        , "joinTime": "2016-10-14"
      }, {
        "id": "10008"
        , "username": "你好"
        , "email": "xianxin@layui.com"
        , "sex": "男"
        , "city": "西安"
        , "sign": "人生恰似一场修行"
        , "experience": "116"
        , "ip": "192.168.0.8"
        , "logins": "108"
        , "joinTime": "2016-10-14"
      }]
      , page: true
      , limits: [10, 30, 50, 100],
      response: {
        statusName: 'code' 
        , statusCode: 0 
        , msgName: 'msg' 
        , countName: 'layuiCount' 
        , dataName: 'layuiData' 
      }
      , done: function (res, page, count) {
      
      }
    });
    //排序重新加载
    table.on('sort(jqGridFilter)', function (obj) { //注:tool是工具条事件名,test是table原始容器的属性 lay-filter="对应的值"
      vm.layerUiSortObj = obj;
    });

    //监听复选框事件
    table.on('checkbox(jqGridFilter)', function (obj) {
      //选中改变颜色
      if (obj.checked == true) {
        obj.tr.css('background-color', '#8FBC8F');
      } else {
        //取消选中恢复白色
        obj.tr.css('background-color', 'white');
      }
    });
    //监听单元格事件
 table.on('tool(jqGridFilter)', function(obj){
  var data = obj.data;
  if(obj.event === 'setSign'){
  
  //this.innerHTML='<div id="aa">这是内容</div>';

  this.className+=data.sign;
  this.style.background = "red";
  
   
  
  };
 });
  });
</script>

</body>
</html>

以上这篇layui table单元格事件修改值的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
Expandable &quot;Detail&quot; Table Rows
Aug 29 Javascript
验证javascript中Object和Function的关系的三段简单代码
Jun 27 Javascript
深入浅析JavaScript面向对象和原型函数
Feb 06 Javascript
微信小程序 获取设备信息 API实例详解
Oct 02 Javascript
用Vue.js实现监听属性的变化
Nov 17 Javascript
JS自定义混合Mixin函数示例
Nov 26 Javascript
微信小程序中做用户登录与登录态维护的实现详解
May 17 Javascript
JS倒计时实例_天时分秒
Aug 22 Javascript
解决vue单页路由跳转后scrollTop的问题
Sep 03 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
Jun 15 Javascript
关于JS解构的5种有趣用法
Sep 05 Javascript
使用 Opentype.js 生成字体子集的实例代码详解
May 25 Javascript
Javascript Dom元素获取和添加详解
Sep 24 #Javascript
微信小程序全局变量的设置、使用、修改过程解析
Sep 24 #Javascript
layui监听select变化,以及设置radio选中的方法
Sep 24 #Javascript
layui 监听select选择 获取当前select的ID名称方法
Sep 24 #Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
Sep 24 #Javascript
layui将table转化表单显示的方法(即table.render转为表单展示)
Sep 24 #Javascript
JavaScript RegExp 对象用法详解
Sep 24 #Javascript
You might like
ThinkPHP3.1数据CURD操作快速入门
2014/06/19 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
php微信公众号开发之欢迎老朋友
2018/10/20 PHP
PHP中“=&gt;
2019/03/01 PHP
JS 有名函数表达式全面解析
2010/03/19 Javascript
深入理解JavaScript系列(2) 揭秘命名函数表达式
2012/01/15 Javascript
jQuery中first()方法用法实例
2015/01/06 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
BootStrap Table 设置height表头与内容无法对齐的问题
2016/12/28 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
js如何编写简单的ajax方法库
2017/08/02 Javascript
Vue.js实现网格列表布局转换方法
2017/08/25 Javascript
nodejs 如何手动实现服务器
2018/08/20 NodeJs
微信小程序框架wepy之动态控制类名
2018/09/14 Javascript
简单谈谈javascript高级特性
2019/09/04 Javascript
详解Angular Karma测试的持续集成实践
2019/11/15 Javascript
从零学Python之入门(三)序列
2014/05/25 Python
Python设计模式编程中解释器模式的简单程序示例分享
2016/03/02 Python
python 对key为时间的dict排序方法
2018/10/17 Python
Python基于opencv实现的简单画板功能示例
2019/03/04 Python
python ChainMap 合并字典的实现步骤
2019/06/11 Python
pandas dataframe的合并实现(append, merge, concat)
2019/06/24 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
Python如何根据时间序列数据作图
2020/05/12 Python
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
工会主席岗位责任制
2014/02/11 职场文书
人民教师的自我评价分享
2014/02/21 职场文书
白酒市场营销方案
2014/02/25 职场文书
合作投资意向书
2014/04/01 职场文书
服务标兵事迹材料
2014/05/04 职场文书
幼儿园师德师风学习材料
2014/05/29 职场文书
2014年文艺部工作总结
2014/11/17 职场文书
2014年教学管理工作总结
2014/12/02 职场文书
婚庆司仪开场白
2015/05/29 职场文书
环保宣传语大全
2015/07/13 职场文书
python中pandas对多列进行分组统计的实现
2021/06/18 Python