jQuery操作Table tr td常用的方法
虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下次再使用的到时候,会让你如鱼得水,提高开发效率。
1.鼠标移动行变色
$("#table1 tr").hover(function(){
$(this).children("td").addClass("hover")
},function(){
$(this).children("td").removeClass("hover")
方法二:
$("#table1 tr:gt(0)").hover(function() {
$(this).children("td").addClass("hover");
}, function() {
$(this).children("td").removeClass("hover");
2.奇偶行不同颜色
$("#table1 tbody tr:odd").css("background-color", "#bbf");
$("#table1 tbody tr:even").css("background-color","#ffc");
$("#table1 tbody tr:odd").addClass("odd")
$("#table1 tbody tr:even").addClass("even")
3.隐藏一行
$("#table1 tbody tr:eq(3)").hide();
4.隐藏一列
$("#table1 tr td::nth-child(3)").hide();
方法二:
[html] view plain copy
$("#table1 tr").each(function(){$("td:eq(3)",this).hide()});
5.删除一行
//删除除第一行外的所有行
$("#table1 tr:not(:first)").remove();
$("#table1 tr:eq(3)").remove();
6.删除一列
//删除除第一列外的所有列
$("#table1 tr th:not(:nth-child(1))").remove();
$("#table1 tr td:not(:nth-child(1))").remove();
$("#table1 tr td::nth-child(1)").remove();
7.得到(设置)某个单元格的值
//设置table1,第2个tr的第一个td的值。
$("#table1 tr:eq(1) td:nth-child(1)").html("value");
//获取table1,第2个tr的第一个td的值。
$("#table1 tr:eq(1) td:nth-child(1)").html();
8.插入一行:
< strong > //在第二个tr后插入一行
$(" < tr > < td > 插入3 </ td > < td > 插入 </ td > < td > 插入 </ td > < td > 插入 </ td > </ tr > ").insertAfter($("#table7 tr:eq(1)")); </ strong >
9、获取每一行指定的单元格的值
var arr = [];
$("#table1 tr td:nth-child(1)").each(function (key, value) {
arr.push($(this).html());
var result = arr .join(',');
10、全选或全不选
//全选或全不选 此传入的参数为event 如:checkAll(event)
function checkAll(evt)
evt = evt ?evt:window.event;
var chall = evt .target?evt.target:evt.srcElement;
var tbl =$("#table1");
var trlist = tbl .find("tr");
for(var i = 1 ;i < trlist.length ;i++)
var tr =$(trlist[i]);
var input = tr .find("INPUT[ type = 'checkbox' ]");
input.attr("checked",chall.checked);
//全选或全不选 此传入的参数为this 如:checkAll(this)
function checkAll(evt)
var tbl =$("#table1");
var trlist = tbl .find("tr");
for(var i = 1 ;i < trlist.length ;i++)
var tr =$(trlist[i]);
var input = tr .find("INPUT[ type = 'checkbox' ]");
input.attr("checked",evt.checked);
//全选或全不选 此传入的参数为this 如:checkAll(this)
function checkAll(evt)
$("#table1 tr").find("input[ type = 'checkbox' ]").each(function(i){
$(this).attr("checked",evt.checked)
//全选或全不选 此传入的参数为this 如:checkAll(this)
function checkAll(evt)
$("#table1 tr").find("input[ type = 'checkbox' ]").attr("checked",evt.checked);
11、客户端动态添加行、删除行
function btnAddRow()
//行号是从0开始,最后一行是新增、删除、保存按钮行 故减去2
var rownum =$("#table1 tr").length-2;
var chk = "<input type='checkbox' id='chk_" +rownum+"' name = 'chk_"+rownum+"' />";
var text = "<input type='text' id='txt_" +rownum+"' name = 'txt_"+rownum+"' width = '75px' /> ";
var sel = "<select id='sel_" +rownum+"' > < option value = '1' > 男 </ option > < option value = '0' > 女 </ option > </ select > ";
var row = "<tr><td>" +chk+" </ td > < td > "+text+" </ td > < td > "+sel+" </ td > < td >"+text+" </ td > < td > "+text+" </ td > </ tr > ";
$(row).insertAfter($("#table1 tr:eq("+rownum+")"));
//客户端删除一行
//每次只能删除一行,删除多行时出错
function btnDeleteRow()
$("#table1 tr").find("input[ type = 'checkbox' ]").each(function(i){
if($(this).attr("checked"))
if(i!=0)//不能删除行标题
$("#table1 tr:eq("+i+")").remove();
//这个比上面的要好,可以一下删除多个记录
function btnDeleteRow()
$("#table1 tr").each(function(i){
var chk =$(this).find("input[ type = 'checkbox' ]");
if(chk.attr("id")!="checkall")//不能删除标题行
if(chk.attr("checked"))
$(this).remove();
function btnSaveClick()
//find()方法中我暂时不知道如何设定多个筛选条件,所以下面得不到select列表的值
//$("#table1 tr td").find("input[ type = 'text' ]" || "select").each(function(i){
//alert($(this).val());
$("#table1 tr").find("td").each(function(i){
if($(this).find("input[ type = 'text' ]").length > 0)
alert($(this).find("input[ type = 'text' ]").val());
else if($(this).find("select").length > 0)
alert($(this).find("select").val());
jQuery操作Table tr td常用的方法的更多相关文章
- 汇总常用的jQuery操作Table tr td方法
虽然现在DIV+CSS进行页的布局大行其道,但是很多地方使用table还是有很多优势,用table展示数据是比较方便的,下面汇总了jQuery操作Table tr td常用的方法,熟记这些操作技巧,下 ...
- jQuery操作table tr td
1.鼠标移动行变色 $("#tab tr").hover(function(){ $(this).children("td").addClass("h ...
- jQuery遍历Table tr td td中包含标签
function shengchen() { var arrTR = $("#tbModule").children(); var Context=""; $( ...
- JQuery操作Table元素
使用Jquery操作Table中的tr向上或向下移动,以及全选和反选操作. 点击Table Head中的复选框,全选或反选表格中所有的复选框; 选中复选框,点击Up 按钮, tr上移;点击 Down ...
- jQuery操作table数据上移、下移和置顶
jQuery 操作table中的tr换行的步骤如下: 1.获取当前tr var $tr = $(this).parents("tr"); 2.移动tr //上移 $tr.prev( ...
- html中table,tr,td
table表格,tr表格中的行,tr表格中的列,等级关系是table>tr>td, 当然表格中还包括thead,tbody,tfoot,th,但由于浏览器支持缘故很少使用.另外table在 ...
- JS动态创建Table,Tr,Td并赋值
JS动态创建Table,Tr,Td并赋值. 成果库修改: 要求主题列表随成果类型改变而改变 网上查询资料后开工,在成果类型下拉框添加change()事件触发Dwr,查询主题集合——动态创建/编辑Tab ...
- Jquery操作文本内容(三个方法:html()、text()、var())
Jquery操作文本内容(三个方法:html().text().var()) 一.html()获取和设置文本内容和标签 1.获取标签里的结构和内容 $("ul").html() / ...
- jQuery操作Table学习总结[转]
<style type="text/css"> .hover { } </style>< ...
随机推荐
- 使用generator生成排序动画
相信作为一个程序猿,大家应该都已经看过一些排序算法的过程教学动画,现在我来总结一下自己使用ES6的generator实现动画的过程,以作为自己对generator的使用实践的一个记录. 为什么用gen ...
- 『c++』 模板(template)--- 参数化多态性
---恢复内容开始--- 题外话: 模板机制的设计和细节是由Bjarne Stroustrup在其1988年10月发表的名为“Parameterized Types for C++”一文中披露的. 引 ...
- eclipse 建立maven项目
转自:http://www.cnblogs.com/candle806/p/3439469.html Eclipse+Maven创建webapp项目<一> 1.开启eclipse,右键ne ...
- windows server 无人值守安装
使用 answer file:AutoUnattend.xml 来无人值守安装,到了选系统这步 还是要手动选择一个系统,这是为什么?怎么设置可以默认进入GUI的系统进行安装啊?
- Promise.race
[Promise.race] 返回最先完成的promise var p1 = new Promise(function(resolve, reject) { setTimeout(resolve, 5 ...
- Tomasulo's Algorithm
如果操作数在寄存器中,将会存在V字段,否则,设置Q字段来指示reservation station将会产生运算所需要的操作数 reorder buffer包含4个字段 the instruction ...
- 【Android端APP 安装包检查】安装包检查具体内容及实现方法
一.安装包检查的具体包含内容有哪些? 1.安装包检查的一般内容包括: 安装包基本信息检查: 文件大小: xx MB 包名: com.xx 名称: xx 本次安装包证书与外网证书对比一致性:是 版本号 ...
- h5 js 图片预览并判断 ajax上传
//建立一個可存取到該file的url function getObjectURL(file) { var url = null; if (window.createObjectURL != unde ...
- redis——持久化篇
众所周知,redis是内存数据库,它把数据存储在内存中,这样在加快读取速度的同时也对数据安全性产生了新的问题,即当redis所在服务器发生宕机后,redis数据库里的所有数据将会全部丢失. 为了解决这 ...
- SVM学习笔记(二):什么是交叉验证
交叉验证:拟合的好,同时预测也要准确 我们以K折交叉验证(k-folded cross validation)来说明它的具体步骤.{A1,A2,A3,A4,A5,A6,A7,A8,A9} 为了简化,取 ...