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 相关文章推荐
JS 的应用开发初探(mootools)
Dec 19 Javascript
Checbox的操作含已选、未选及判断代码
Nov 07 Javascript
eclipse导入jquery包后报错的解决方法
Feb 17 Javascript
jQuery中click事件的定义和用法
Dec 20 Javascript
学习JavaScript设计模式之策略模式
Jan 12 Javascript
详谈js中window.location.search的用法和作用
Feb 13 Javascript
写给小白看的JavaScript异步
Nov 29 Javascript
Vue官网todoMVC示例代码
Jan 29 Javascript
React 组件转 Vue 组件的命令写法
Feb 28 Javascript
vue-router 源码实现前端路由的两种方式
Jul 02 Javascript
原生JS实现随机点名项目的实例代码
Apr 30 Javascript
vue.js中导出Excel表格的案例分析
Jun 11 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
linux iconv方法的使用
2011/10/01 PHP
PHP递归调用的小技巧讲解
2013/02/19 PHP
PHP处理Json字符串解码返回NULL的解决方法
2014/09/01 PHP
PHP实现懒加载的方法
2015/03/07 PHP
PHP快速生成各种信息提示框的方法
2016/02/03 PHP
PHP计算当前坐标3公里内4个角落的最大最小经纬度实例
2016/02/26 PHP
CodeIgniter记录错误日志的方法全面总结
2016/05/17 PHP
Zend Framework入门教程之Zend_Mail用法示例
2016/12/08 PHP
Yii框架应用组件用法实例分析
2020/05/15 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
基于jquery的cookie的用法
2011/01/10 Javascript
javascript学习(一)构建自己的JS库
2013/01/02 Javascript
JavaScript中this的9种应用场景及三种复合应用场景
2015/09/12 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
基于vue+ bootstrap实现图片上传图片展示功能
2017/05/17 Javascript
详解NODEJS基于FFMPEG视频推流测试
2017/11/17 NodeJs
Node.js 路由的实现方法
2019/06/05 Javascript
重命名批处理python脚本
2013/04/05 Python
python控制台显示时钟的示例
2014/02/24 Python
跟老齐学Python之复习if语句
2014/10/02 Python
使用python3.5仿微软记事本notepad
2016/06/15 Python
Python字典数据对象拆分的简单实现方法
2017/12/05 Python
TensorFlow模型保存/载入的两种方法
2018/03/08 Python
Python计算一个给定时间点前一个月和后一个月第一天的方法
2018/05/29 Python
python实现五子棋小程序
2019/06/18 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
关于Python turtle库使用时坐标的确定方法
2020/03/19 Python
Python多进程multiprocessing、进程池用法实例分析
2020/03/24 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
俄罗斯最大的消费电子连锁零售商:Mvideo
2017/06/25 全球购物
Shopbop中文官网:美国亚马逊旗下时尚购物网站
2020/12/15 全球购物
内业资料员岗位职责
2014/01/04 职场文书
先进党支部事迹材料
2014/01/13 职场文书
教师岗位聘任书范文
2014/03/29 职场文书
财务担保书范文
2014/04/02 职场文书
五年级学生评语大全
2014/12/26 职场文书