JQuery实战--能够编辑的表格
廊坊下雪了。15年的第二场雪。比14的来的稍晚一些。停靠在11教门前的自行车。成了廊坊师范学院最漂亮的风景线。还记得以前学习css的时候。就以前接触过怎样编写设计一些表格和表单的样式,比如怎样设计表格中的颜色。隔行变色等等,相关链接。请点击。
当时学习css的时候,关于表格和表单的全部设置,我们都是在html代码里面实现的,今天小编主要给大家解说一下,怎样利用JQuery+js+css实现表格的编辑。接下来,小编就简单总结一下怎样实现这个小样例。
第一步:编写html代码,代码例如以下所看到的:
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>JQuery实例2:能够编辑的表格</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link type="text/css" rel="stylesheet" href="css/editTable.css" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/editTable.js"></script>
</head>
<body>
<table>
<thead>
<tr>
<th colspan="2">鼠标点击表格项就能够编辑</th>
</tr>
</thead>
<tbody>
<tr>
<th>学号</th>
<th>姓名</th>
</tr>
<tr>
<td>000001</td>
<td>张三</td>
</tr>
<tr>
<td>000002</td>
<td>李四</td>
</tr>
<tr>
<td>000003</td>
<td>王五</td>
</tr>
<tr>
<td>000004</td>
<td>赵六</td>
</tr>
</tbody>
</table>
</body>
</html>
</span></span></span></span></span>
分析一下上面的代码。我们非常easy看出来table中能够包括thead和tbody。表头的内容能够放到th中。我们来执行一下,看看我们的效果:
从上面的执行效果来看,我们非常easy看出来,这个表格的基本轮廓已经显示出来,可是似乎少了些许味道。接着。我们来设置一下表格的样式,我们来编写css的代码。例如以下所看到的:
<span style="font-size:18px;">table {
	border: 1px solid black;
	/*修正单元格之间的边框不能合并*/
	border-collapse: collapse;
	width: 400px;
}
table td {
	border: 1px solid black;
	width: 50%;
}
table th {
	border: 1px solid black;
	width: 50%;
}
tbody th {
	background-color: #A3BAE9;
}
</span>
分析一下上面的代码,table{}这样的写法称作为标签选择器,能够对整个页面全部的table产生影响;table td{}这样的写法表示的是table中包括的全部td;能够通过broder-collapse:collapse这样的方式来使表格中的单元格边框合并。接着。我们连执行一下,看看执行的效果:
上述的执行效果,已经很接近我们须要实现的效果了,可是还是欠点火候,还是不能都编辑。接着。js里面的代码,对应的,在js中我们也要建立两个文件。一个jquery一个editTable,鉴于jquery的代码较多,所以小编已经上传相关资源。有须要的小伙伴能够到该链接下载。接着,我们来编写ueditTable的代码,来给整理页面加入行为能力:
<span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;"><span style="font-size:18px;">//须要首先通过Javascript来解决内容部分奇偶行的背景色不同
//$(document).ready(function(){
//
//});
//简化的ready写法
$(function(){
//找到表格的内容区域中全部的奇数行
//使用even是为了把通过tbody tr返回的全部tr元素中,在数组里面下标是偶数的元素返回,由于这些元素,实际上才是我们期望的tbody里面的奇数行
$("tbody tr:even").css("background-color","#ECE9D8"); //我们须要找到全部的学号单元格
var numTd = $("tbody td:even");
//给这些单元格注冊鼠标点击的事件
numTd.click(function() {
//找到当前鼠标点击的td,this相应的就是响应了click的那个td
var tdObj = $(this);
if (tdObj.children("input").length > 0) {
//当前td中input。不执行click处理
return false;
}
var text = tdObj.html();
//清空td中的内容
tdObj.html("");
//创建一个文本框
//去掉文本框的边框
//设置文本框中的文字字体大小是16px
//使文本框的宽度和td的宽度同样
//设置文本框的背景色
//须要将当前td中的内容放到文本框中
//将文本框插入到td中
var inputObj = $("<input type='text'>").css("border-width","0")
.css("font-size","16px").width(tdObj.width())
.css("background-color",tdObj.css("background-color"))
.val(text).appendTo(tdObj);
//是文本框插入之后就被选中
inputObj.trigger("focus").trigger("select");
inputObj.click(function() {
return false;
});
//处理文本框上回车和esc按键的操作
inputObj.keyup(function(event){
//获取当前按下键盘的键值
var keycode = event.which;
//处理回车的情况
if (keycode == 13) {
//获取当当前文本框中的内容
var inputtext = $(this).val();
//将td的内容改动成文本框中的内容
tdObj.html(inputtext);
}
//处理esc的情况
if (keycode == 27) {
//将td中的内容还原成text
tdObj.html(text);
}
});
});
});
</span></span></span></span>
执行效果例如以下:
相关代码有须要的小伙伴能够点击下载。
小编寄语:该博文,小编主要介绍了实战JQuery中的小样例。编写能够编辑的表格。对照之前学习过的css中。怎样设置表格表单,该样例中配合jquery和css,让我们的代码更加灵活,实现的功能更加的高大上,BS总结,未完待续......
JQuery实战--能够编辑的表格的更多相关文章
- JQuery实战--可以编辑的表格
		廊坊下雪了,15年的第二场雪,比14的来的稍晚一些,停靠在11教门前的自行车,成了廊坊师范学院最美丽的风景线.还记得以前学习css的时候,就曾经接触过如何编写设计一些表格和表单的样式,例如如何设计表格 ... 
- 实战Jquery(二)--能够编辑的表格
		今天实现的是一个表格的样例,通过获取表格的奇数行,设置背景色属性,使得奇偶行背景色不同.这个表格能够在单击时编辑,回车即更改为新输入的内容;ESC还原最初的文本.表格的实现思路非常清晰,仅仅是在实现的 ... 
- JQuery实现可编辑的表格
		点击表格后可直接编辑,回车或鼠标点击页面其他地方后编辑生效,按Esc可取消编辑 第一种单击表格可以编辑的方法 //相当于在页面中的 body标签加上onload事件$(function() { ... 
- jQuery——能够编辑的表格
		版权声明:欢迎转载,请注明出处 https://blog.csdn.net/suneqing/article/details/26856635 今天学习了利用jQuery实现能够编辑的表格这个 ... 
- JQuery实战总结一 可编辑的表格
		JQuery视频看完了,总结学习,记得在牛腩视频中的修改新闻类别的时候也使用了这样的可编辑的表格,使用到 了ajax控制界面不再刷新,轻松解决了类别的名称的修改的问题,直接提交到数据库,这样的方式比起 ... 
- JQuery经典小例子——可编辑的表格
		可编辑的表格: 屏幕剪辑的捕获时间: 2015/8/14 9:16 HTML代码为: <!DOCTYPE html> <htmlxmlns="http://www.w3.o ... 
- jQuery实现可编辑表格
		在很多的网页中,这个可编辑表格在许多地方都是非常有用,配合上AJAX技术能够实现很好的用户体验,下面我 们就jQuery来说明一下可编辑表格的实现步骤 首先是HTML代码,非常简单 <!DOCT ... 
- 可编辑的表格:jQuery+PHP实现实时编辑表格字段内容
		在本例中,我们会通过jQuery实现单击将一个文本信息变为可编辑的表单,你可以对文本内容进行编辑,然后点击“确定”按钮,新的内容将发送到后台PHP程序处理,并保存到数据库:当点击“取消”按钮,则页面恢 ... 
- [Web 前端]   Jquery实现可直接编辑的表格
		cp from :https://www.cnblogs.com/sjqq/p/6392001.html?utm_source=itdadao&utm_medium=referral 文实例讲 ... 
随机推荐
- Asp.net mvc 实时生成缩率图到硬盘
			之前对于缩率图的处理是在图片上传到服务器之后,同步生成两张不同尺寸的缩率供前端调用,刚开始还能满足需求,慢慢的随着前端展示的多样化,缩率图已不能前端展示的需求,所以考虑做一个实时生成图片缩率图服务. ... 
- 【LOJ】#2674. 「NOI2012」美食节
			题解 这道题的费用流如果朴素一点怎么建边呢 建出\(\sum_{i = 1}^{n} p^{i} M\)个点,第\(i\)个厨师的第\(j\)个点表示这个厨师倒数第\(j\)个做的是某道菜 这个点向汇 ... 
- MySQL 存储过程传参数实现where id in(1,2,3,...)示例
			一个MySQL 存储过程传参数的问题想实现例如筛选条件为:where id in(1,2,3,...),下面有个不错的示例,感兴趣的朋友可以参考下 正常写法: ,,,,...); 当在写存储过程 ... 
- Windows下的Apache
			https://blog.csdn.net/weixin_39082031/article/details/79088800 
- ubuntu 安装 theano
			参考博客: http://www.cnblogs.com/anyview/p/5025704.html 1. 安装gfortran, numpy, scipy, sklearn, blas, atla ... 
- PHP isset和empty 详细比较
			找了几篇博文,这应该是说的最清楚的.链接如下:http://blog.chinaunix.net/uid-25311424-id-3966622.html 
- Python网络编程之socket应用
			1 引言 本篇主要对Python下网络编程中用到的socket模块进行初步总结.首先从网络基础理论出发,介绍了TCP协议和UDP协议:然后总结了socket中的常用函数:最后通过实际代码展示基本函数的 ... 
- Linux基础命令—网卡
			#1.实时查看网卡流量 #sar -n DEV 1 5 [每间隔1秒刷新一次,共5次] sar -n DEV 1 5 IFACE 表示设备名称 rxpck/s 每秒接收的包的数量 txpck/s 每秒 ... 
- hdu-4027线段树练习
			title: hdu-4027线段树练习 date: 2018-10-10 18:07:11 tags: acm 算法 刷题 categories: ACM-线段树 # 概述 这道线段树的题可以说是我 ... 
- 使用命令行管理virtualBox
			最近在鼓捣hadoop,装了几台虚拟机,,总感觉gui启动很别扭,后来发现virtualBox有个headless模式,只想说舒服! 常用命令 VBoxManage startvm name|id - ... 
