JS将table中的td标签值去重
来源:互联网 发布:linux cdn服务器搭建 编辑:程序博客网 时间:2024/05/19 02:31
JS 将table中的TD标签值去重
有的时候将ACTION传过来的对象在页面进行遍历,会发现有的值是重复的.
比如数据是这样的
{name:'李磊',age:20}
{name:'李磊',age:21}
{name:'李磊',age:22}
当我们不能采取在后台进行数据处理.我们就可以在jsp页面对数据进行去重.
直接上代码:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%><%@ page import="java.util.*"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"> <% List<String> names = new LinkedList<String>(); // Listnames.add("奥斯卡;大健康;奥斯卡");names.add("王彪;李磊;李磊");names.add("陈雷;陈雷");request.setAttribute("names", names); // 添加到request%><html> <head> <base href="<%=basePath%>"> <title>测试页面</title> </head> <script type="text/javascript" src="<%=basePath%>/js/jquery/jquery-1.8.3.min.js"></script> <script type="text/javascript" > </script> <body > <table width="100%" border="0" cellpadding="30" cellspacing="10" > <tr > <td align="center"><h1>车型库</h1></td> </tr> </table> <table width="100%" border="1" cellpadding="10" cellspacing="10" id="tableid"> <tr> <th>username</th> </tr> <c:forEach var="name" items="<%= names %>" varStatus="status"> <tr align="center"> <td class="mouse_hover"> <c:out value="${name}" /> <input type="hidden" name="search" value="${status.last}"/> </td> </tr></c:forEach></table> </body> <script language="javascript" > function dataUpdate(){ var tableObj = document.getElementById("tableid"); //在此处修改i和j的初始值,可指定行和列进行数据去重. for (var i = 0; i < tableObj.rows.length; i++) { //遍历Table的所有Row for (var j = 0; j < tableObj.rows[i].cells.length; j++) { //遍历Row中的每一列 var value = Trim(tableObj.rows[i].cells[j].innerText); Array.prototype.unique3 = function(){ var res = []; var json = {}; for(var i = 0; i < this.length; i++){ if(!json[this[i]]){ res.push(this[i]); json[this[i]] = 1; } } return res;} var arr = value.split(";"); tableObj.rows[i].cells[j].innerHTML = arr.unique3(); } } }; function Trim(str) { str = str.replace(/<\/?.+?>/g,""); str = str.replace(/[\r\n]/g, ""); str = str.replace(/\s+/g, ""); str = str.replace(/^\s*/g,""); str = str.replace(/\s*$/g,""); str = str.replace(/(^\s*)|(\s*$)/g, ""); str = str.replace(/\s/g,""); return str;} var els =document.getElementsByName("search"); for (var i = 0, j = els.length; i < j; i++){ if(els[i].value == "true"){ dataUpdate(); } }</script> </html>
阅读全文
1 0
- JS将table中的td标签值去重
- 关于如何将table中的td标签转换成input标签以及将修改的数据通过ajax保存服务器
- 点击checkbox使用js取table中tr下td中的各个标签value
- js 取得table中的td值
- align属性在<table><td>标签中的使用
- js编辑table td
- table中的td换行
- 获取table下的某一个特定<td></td>标签中的值
- JS 判断table中的td值和信息筛选
- js设置两个table中的td的宽度
- <td>标签中的属性
- js获取table中的td宽度并赋值到另一个table的td中,实现宽度对齐
- 遍历table中的tr td
- 获取table标签td所在行列号
- 去除 struts2 标签中的自动生成的布局样式table/tr/td
- 去除 struts2 标签中的自动生成的布局样式table/tr/td+ 全选 反选
- JS操作GridView,JS获取table的td中的值跟控件
- HTML5(七)表格-table标签、tr标签、td标签
- STL之vector那点事
- Kafka vs RocketMq
- 重温js
- synchronized同步代码块
- EXIT 与 GOTO :EOF 命令的区别
- JS将table中的td标签值去重
- 为何企业级架构日益盛行?
- Android 开发--CSDN博客大神汇总
- java数据结构与算法-递归解决汉诺塔问题
- SpringBoot整合mybatis、shiro、redis实现基于数据库的细粒度动态权限管理系统实例
- Unix哲学
- TP5整合 WorkerMan 以及 GatewayWorker
- 栈应用——平衡符号
- [POJ](3268)Silver Cow Party ---最短路径(图)