操作dom获取datatable中的某一行的某一列的数据

news/2024/5/20 4:51:45

需求描述:编辑的时候,点击的那一行,进入后台的验证方法,验证通过后,再进入编辑页面,进入的时候需要把本行<tr>数据中的某一列<td>的值传递过去

思路表述:之前我想的是,给列表每一个tr里都放如一个input隐藏域,值就是需要传递的,后台直接通过 $("# id").val( )获取,后来想想,虽然这么做也可以但是违背了规范“尽量减少标签”,于是就想对datatable做直接的操作,获取数据。

代码:

//html代码
<table id=table1>
<tr th:each="pac : ${list}" th:id="${pac.pacId}"
th:attr="data-pac-name=${pac.pacName},data-pac-code=${pac.pacCode}"
class="trs">
//id是行id 也是该行数据的uuid th:οnclick="|editById('${pac.pacId}')|"
// th:attr="data-pac-name=${pac.pacName},data-pac-code=${pac.pacCode}"把需要的数据放到<tr>中 js中可以通过 .data('属性名')获取到这个值
<td th:text="${pac.pacName}">名称</td>
<td th:text="${pac.pacCode}">编码</td>
</tr>
</table>

//js代码
<script type="text/javascript" th:inline="javascript" xmlns:th="http://www.w3.org/1999/xhtml">
function check(id){
//获取table1的datatable对应行id的节点
var nodes = $('#table1').DataTable().row('#' + id).nodes();
var pacName= $(nodes[0]).data('pacName');
var pacCode= $(nodes[0]).data('pacCode');
    // nodes[0]表示当前行 和list.get(0)作用类似 data()方法来取值
// data('pacCode')中的pacCode是和th:attr="data-pac-code=${pac.pacCode}"的 data-pac-code对应,H5新特性,取值的时候会自动还原为data-pacCode,表示data下的属性pacCode
}
  /*pacName和pacCode拼到进入后台方法的url中 该部分代码省略*/
</script>

总结:操作dom真的可以帮助我们节省很多资源,不过在调试的时候,只有获取到前一个对象节点的时候,后边才能取到值,调试挺废时间的。datatable操作dom还有很多零碎的知识点,但是在开发中会经常用到,仍需不断地总结。  

转载于:https://www.cnblogs.com/xuchao0506/p/9764557.html


http://www.niftyadmin.cn/n/1978333.html

相关文章

MES四大市场需求各异

MES四大市场需求各异各个国家和地区对MES需求不尽相同。众所周知&#xff0c;制造业一直追求的三大境界是最短的市场响应时间、最高的产品质量以及最低的生产成本。随着环境的变化&#xff0c;企业追求这三者的方法和所面临的挑战也随之改变。管理的扁平化是对企业的一个内在要…

纯干货!live2d动画制作简述以及踩坑

本文来自网易云社区&#xff0c;转载务必请注明出处。1. 概述live2d是由日本Cybernoids公司开发&#xff0c;通过扭曲像素位置营造伪3d空间感的二维动画软件。官网下载安装包直接安装可以得到两种软件&#xff0c;分别是Cubism Modeler和Cubism Animator&#xff0c;最后我们还…

使用Silverlight Toolkit 等级控件---Rating

乍一看到这个控件&#xff0c;就让我想起了电影里的“悬赏缉拿”的海报。在头像下面有一排星&#xff0c;根据实心星的数目来标识该罪犯的‘危险程度’。其实在一些电影网站上也 有对某部片子打星的功能。而在Silverlight Toolkit 3就是真的提供了这么一个控件&#xff0c;通过…

mysql 开发进阶篇系列 48 物理备份与恢复(xtrabackup 的增量备份与恢复,以及备份总结)...

一.增量备份概述 xtrabackup 和innobackupex 二个工具都支持增量备份&#xff0c;这意味着能复制自上次备份以来更改的数据。可以在每个完整备份之间执行许多增量备份&#xff0c;因此&#xff0c;您可以设置一个备份过程&#xff0c;例如每周一次完整备份和每天一次增量备份…

最强安装虚拟机到安装GAMIT/GLOBK教程步骤汇总(建议安装16.04LST)

Gamit/Globk软件是搭载在Linux系统下的&#xff0c;我们熟悉了WIN的界面操作&#xff0c;完全可以借助在WIN下安装虚拟机软件来安装使用Linux系统&#xff0c;目前Linux系统底下的乌班图系统分为16.04和18.04版本&#xff0c;操作差不多&#xff0c;但是新版本也有差异。安装的…

备份和还原Exchange Server 2007邮箱存储组

备份和还原Exchange Server 2007邮箱存储组 出处&#xff1a;Windows中文站 作者&#xff1a;卡西莫多 时间&#xff1a;2007-12-17 0:00:15263企业邮箱&#xff0c;注册即可免费试用邮箱服务器作为Exchange Server 2007中最重要的角色承担着存储用户邮件、文件夹的重任。那么备…

GAMIT/GLOBK解算北斗数据(version:10.71)

解算北斗数据的流程方法和处理GPS 的方法整体上一样&#xff0c;只在一些操作的命令上会有一些差异。由于现在GAMIT还不支持现在三点几的命名方式所以还要把数据文件名转换为二点几的。新建工程文件目录&#xff0c;在里面新建文件夹&#xff1a;brdc、igs、rinex、rinex3四个文…

音视频技术开发周刊 69期

版权声明&#xff1a;本文为博主原创文章&#xff0c;未经博主允许不得转载。 https://blog.csdn.net/vn9PLgZvnPs1522s82g/article/details/83027054 『音视频技术开发周刊』由LiveVideoStack团队出品&#xff0c;专注在音视频技术领域&#xff0c;纵览相关技术领域的干货和新…