最近在摸索jquery中,想着学习过程中还是记下点自己的东西比较好,不管是日后自己查阅,亦或是对于他人有些许帮助。

也是一件两全其美的事情了。

下面我就简单 贴上自己的html中重要部分了。

具体实现了的内容有:

1. 光标附上 表格隔行变色效果

2. 点击全选按钮 ,选中所有未选中项;或者全选时,取消全选

3. 选中项删除行操作

jquery版本: jquery-3.1.1

一,页面样式表与布局

 <div class="tab-ope">
<table>
<caption>数据管理</caption>
<tr>
<th>选项</th>
<th>编号</th>
<th>购书人</th>
<th>性别</th>
<th>购书价</th>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>
<label>1001</label>
</td>
<td>
<label>张三</label>
</td>
<td>
<label>男</label>
</td>
<td>
<label>¥55.23</label>
</td> </tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>
<label>1002</label>
</td>
<td>
<label>张三</label>
</td>
<td>
<label>男</label>
</td>
<td>
<label>¥55.23</label>
</td> </tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>
<label>1003</label>
</td> <td>
<label>张三</label>
</td>
<td>
<label>男</label>
</td>
<td>
<label>¥55.23</label>
</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>
<label>1004</label>
</td> <td>
<label>张三</label>
</td>
<td>
<label>男</label>
</td>
<td>
<label>¥55.23</label>
</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>
<label>1005</label>
</td> <td>
<label>张三</label>
</td>
<td>
<label>男</label>
</td>
<td>
<label>¥55.23</label>
</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>
<label>1006</label>
</td> <td>
<label>张三</label>
</td>
<td>
<label>男</label>
</td>
<td>
<label>¥55.23</label>
</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>
<label>1007</label>
</td> <td>
<label>张三</label>
</td>
<td>
<label>男</label>
</td>
<td>
<label>¥55.23</label>
</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>
<label>1008</label>
</td> <td>
<label>张三</label>
</td>
<td>
<label>男</label>
</td>
<td>
<label>¥55.23</label>
</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>
<label>1009</label>
</td> <td>
<label>张三</label>
</td>
<td>
<label>男</label>
</td>
<td>
<label>¥55.23</label>
</td>
</tr> </table>
</div>
<div class="control">
<button id="selectAll">全选</button>
<button id="delete">删除</button>
</div>

  二,jquery 代码实现部分

 //光标附上,奇数行变色;
$("table tr:odd").hover(function () {
$(this).toggleClass("row-odd");
});
//光标附上,偶数行变色;
$("table tr:even").hover(function () {
$(this).toggleClass("row-even");
})
//全选按钮事件
$("#selectAll").click(function () {
//若未全选中,则点击全选按钮,所有checkbox 选中
if ($("input[type=checkbox]:checked").length == $(":checkbox").length) {
//全选中状态,反选
$(":checkbox").removeAttr("checked");
} else {
//未全选中状态,全选操作
$(":checkbox").attr("checked", "checked");
}
}); //删除选中行。
$("#delete").click(function () { //遍历 所有checkbox ,使用each遍历
$(":checkbox").each(function () {
if ($(this).is(":checked")) {
//获取选中行的下标索引,以便 删除操作
var index = $(this).parent("td").parent("tr").index();
$("tr")[index].remove();
}
});
});

以上便为实现的具体方式的展现了。

关于jquery简单操作简单表格的更多相关文章

  1. jQuery应用操作之---表格

    示例: <table> <thread> <tr><th>姓名</th><th>性别</th><th>暂 ...

  2. Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作

    Visual Studio 2017中使用正则修改部分内容   最近在项目中想实现一个小工具,需要根据类的属性<summary>的内容加上相应的[Description]特性,需要实现的效 ...

  3. 使用Struts2和jQuery EasyUI实现简单CRUD系统(转载汇总)

    使用Struts2和jQuery EasyUI实现简单CRUD系统(一)——从零开始,ajax与Servlet的交互 使用Struts2和jQuery EasyUI实现简单CRUD系统(二)——aja ...

  4. ORACLE的安装与网页版创建表空间的简单操作以及PLsql的简单操作

    1.oracle的安装: 安装简单易学,在这里不做解释.下载看装包后耐心等待,注意安装目录不要有中文字符,尽量按照指定目录进行安装.安装完成后会占用有大约5g的内存. 如果要卸载oracle,需要用其 ...

  5. 关于js中select的简单操作,以及js前台计算,span简单操作

    <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content ...

  6. php+jquery+ajax+json简单小例子

    直接贴代码: <html> <title>php+jquery+ajax+json简单小例子</title> <?php header("Conte ...

  7. .Net Core MongoDB 简单操作。

    一:MongoDB 简单操作类.这里引用了MongoDB.Driver. using MongoDB.Bson; using MongoDB.Driver; using System; using S ...

  8. MySQL基本概念以及简单操作

    一.MySQL   MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于Oracle 旗下产品.MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MyS ...

  9. HDFS介绍及简单操作

    目录 1.HDFS是什么? 2.HDFS设计基础与目标 3.HDFS体系结构 3.1 NameNode(NN)3.2 DataNode(DN)3.3 SecondaryNameNode(SNN)3.4 ...

随机推荐

  1. break与continue的区别

    break       在while.for.do...while.while循环中使用break语句退出当前循环,直接执行后面的代码. continue   的作用是仅仅跳过本次循环,而整个循环体继 ...

  2. js精简写倒计时函数

    <div class="fRight mR10" id="time"> </div> <script type="tex ...

  3. Linux less 命令

    - less 打开文件后: shift + g 转至文件末尾 g 转至文件开头 搜索字段(/<pattern>)后: n 转至下一个匹配的字段 shift + n 转至上一个匹配的字段 同 ...

  4. 将MongoDB服务加入随机启动

    将MongoDB服务加入随机启动 vi /etc/rc.local 使用vi编辑器打开配置文件,并在其中加入下面一行代码 /usr/local/mongodb/bin/mongod -dbpath=/ ...

  5. 引用类型的转换问题和instanceof

    基本数据类型:  

  6. Activity系列讲解---数据传递

    在Android中,不同的Activity实例可能运行在一个进程中,也可能运行在不同的进程中.因此需要一种特别的机制帮助我们在Activity之间传递消息.Android中通过Intent对象来表示一 ...

  7. 在CentOS 7 中 安装 VSFTP

    在线安装:yum install -y vsftpd 使用yum 进行卸载:yum -y remove vsftpd 编辑配置:vi /etc/vsftpd/vsftpd.conf 查看FTP进程是否 ...

  8. 如何在android studio 1.0 启动时设置代理【解决WARN - ateSettings.impl.UpdateChecker - Connection failed.】

    今天第一次用android studio,下了个比较新的1.0.1 linux版本,结果启动时老是出现以下错误: [ 6987] WARN - ateSettings.impl.UpdateCheck ...

  9. Mac地址

    Mac地址是每张网卡的唯一标识符,也叫物理地址.硬件地址或链路地址,由网络设备制造商生产时烧在网卡的ROM中,可以修改.现在的Mac地址一般都采用6字节48bit(还有2字节16bit的Mac地址,多 ...

  10. Linux 软件包管理

    简介: linux中软件包的管理随着linux版本的不同而不同,一般RPM和DPKG是最常见的两类软件包管理工具.分别应用基于rpm软件包的linux发行版本和基于deb软件包的linux发行版本. ...