1.鼠标移动行变色
方法一:
jQuery中的hover(fun(),fun())方法,参数一:第一个方法是添加样式功能,参数二:第二个方法是取消样式功能
$("#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:even").css("background-color","#ffc"); $("#table1 tbody tr:even").addClass("even")
$("#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();
方法二:
$("#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.插入一行:
在第二个tr后插入一行
$("<tr><td>插入3</td><td>插入</td><td>插入</td><td>插入</td></tr>").insertAfter($("#table7 tr:eq(1)"));
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+")"));
}
12:客户端删除一行
每次只能删除一行,删除多行时出错
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();
}
}
});
}
13:客户端保存
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.table2excel.js非常简单,主要分为以下几步: 1. **引入依赖**:在HTML文件中引入jQuery库和jQuery.table2excel.js插件的脚本文件。 2. **配置参数**:可以设置一些可选参数,如表格的CSS选择器、导出的...
首先,`jQuery`是一种轻量级的JavaScript库,它简化了JavaScript的DOM操作、事件处理和动画等功能。`Table UI`则是一类专门用于表格展示和交互的前端框架,它可以提供丰富的样式和交互效果。 要实现隔行变色,我们...
综上所述,这个示例展示了在前端使用jQuery对HTML表格进行动态操作的几种基本方法。这些操作包括但不限于创建和追加表格行、收集表单数据、以及将这些数据以JSON格式发送到服务器。在实际的Web开发中,这些技术是...
在IT行业中,jQuery Editable Table是一种常见的前端技术,用于创建可编辑的数据表格。这个工具结合了jQuery库的强大功能,使得用户可以直接在表格中编辑数据,提供了丰富的交互性和灵活性。"jquery edittable 取色...
在Web开发中,jQuery是一个广泛使用的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作和Ajax交互。...同时,这也是一种提升jQuery技能的好方法,因为这涉及到DOM操作、事件处理和链式调用等核心概念。
jQuery是一个广泛使用的JavaScript库,简化了DOM操作、事件处理和Ajax交互。HTML表格(table)是网页中组织结构化数据的常见方式,而Excel则是一种流行的电子表格应用程序,用于处理和分析数据。 要将HTML表格转换...
接下来是对表格进行操作的JQuery代码,具体包括以下几点: #### 1. 鼠标移动行变色 利用JQuery的`.hover()`方法,可以实现当鼠标悬停在表格行上时,为该行的所有单元格添加一个`hover`类,从而改变样式。`.hover()...
本篇文章将详细探讨几种经典的jQuery动态增加删除表格的实例,同时也将涵盖一种使用原生JavaScript实现的方法。 首先,jQuery动态增加表格行通常涉及以下几个步骤: 1. **创建HTML结构**:一个基本的表格由`<table...
2. **jQuery**:jQuery 是一个轻量级的 JavaScript 库,它简化了 DOM 操作、事件处理、动画制作以及 Ajax 请求。在实现分页功能时,jQuery 可以方便地获取和修改页面元素,以及处理用户交互。 3. **分页功能**:在...
3. 考虑到性能优化,可以使用`$(selector).basictable('destroy')`方法在不再需要响应式表格时销毁插件,减少不必要的DOM操作。 4. 对于复杂的表格,可能需要调整插件默认的行为,例如通过JavaScript API或CSS类来...
除了`slideToggle`,jQuery还提供了其他几种动画效果,如`fadeIn`(淡入)、`fadeOut`(淡出)和`slideUp`/`slideDown`(向上滑动/向下滑动)。你可以根据需求选择适合的动画效果。 同时,为了使页面表现形式更佳,...
本篇文章将探讨几种在JavaScript和jQuery中实现表格行合并的方法。 首先,我们理解表格的基本结构。HTML表格由`<table>`、`<tr>`(行)、`<td>`(单元格)和`<th>`(表头单元格)等元素构成。行合并通常涉及到`<td>...
有几种方法可以实现这一目标,例如: 1. 上移行: ```javascript function moveUp(row) { row.prev().before(row); } // 选中行上移 $("#myTable tbody tr:selected").each(moveUp); ``` 2. 下移行: ```...
在本文中,我们将深入探讨使用jQuery来控制TR显示隐藏的几种方法。 首先,最常见的方法是通过ID来控制。这种方法适用于在HTML生成时为每个需要控制的TR元素分配唯一的ID。例如: ```html 这行不隐藏 这行要隐藏 这...
通过本文的介绍,我们了解了使用jQuery EasyUI和JSP实现动态表格的基本方法。知识点涉及了前端框架的使用、后端页面的编写、数据的格式化和传输。这些知识点对于开发动态Web应用非常重要,能够帮助开发者快速实现...
在IT领域,尤其是在Web开发中,表格(Table)是一种常用的数据展示方式,它能够清晰、直观地呈现结构化的信息。本资源提供了一个“表格行列转置”的示例,旨在帮助开发者学习如何通过HTML、jQuery、JavaScript和Java...
这个API帮助文档涵盖了jQuery EasyUI的使用方法和功能,对于理解并熟练运用jQuery EasyUI是至关重要的。 在jQuery EasyUI中,API主要包括以下几个核心部分: 1. **基本概念**:jQuery EasyUI是建立在jQuery库之上...
在`delCol`函数中,我们演示了几种不同的删除列的方法。`$("#tab1 tr :last-child").remove();`这一行代码会删除最后一列(即最后一行的最后一个子元素)。注释掉的其他行展示了如何删除第一列、指定列或除第一列外...
第一种方法更适合于需要对一组拥有相同类名的td元素进行相同操作的场景,而第二种方法则更加直接,适合于针对单个特定的td元素进行操作。 除此之外,还需要注意几个关键的细节点: 1. 当使用id来选取元素时,一定...
要在`<td>`中添加斜线,有几种常见的方法: 1. **使用CSS边框**:通过设置`border`和`border-style`属性,可以创建出斜线效果。例如: ```html ; border-width: 0 0 1px 1px;">成绩/学员 ``` 这个例子中,...