`

jQuery 表格可编辑修改表格里面的数值-20130721

阅读更多
1、效果及功能说明

表格特效制作jquery表格可编辑任意修改里面的数值,是一种比较人性化的用户设计体验方式

2、实现原理

通过点击事件来触发跳出一个输入框可以在里面输入当这个输入框失去焦点后就把,所有值放到当前的input里面。

主要的方法

if(!$(this).is('.input'))
//当点击了input后

$(this).addClass('input').html('<input type="text" value="'+ $(this).text() +'" />').find('input').focus().blur(function()
//点击以后跳出一个input类,在里面输入值,当失去焦点后把值都发给原先的那个input里面

$(this).parent().removeClass('input').html($(this).val() || 0
//当失去焦点后把input类给删除掉让跳出来的input消失


3、效果图




4、运行环境

IE6 IE7 IE8及以上 Firefox 和 Google Chrome游览器下都可实现


(无图片)5、所有图片的压缩包新建一个文件后将包解压放进文件夹图片的压缩包在页面的最下方可以看到并下载下载后无需修改文件夹名因为本身就已经写好了和html5内的路径相吻合

6、将创建html文件保存的时候将编码类型换成(UTF-8有签名)这样可以让部分中文正常的显示出来,将保存类型(T)换成(所有文件(*.*)),将html5和解压后的图片文件夹放在同一个文件夹内效果


7、代码[html5]

<!DOCTYPE html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script type="text/javascript">
$(function(){	
//定义方法
	$('table td').click(function(){
	//定义点击事件
		if(!$(this).is('.input')){
		//如果当前是.input类
			$(this).addClass('input').html('<input type="text" value="'+ $(this).text() +'" />').find('input').focus().blur(function(){
			//当前添加类获得元素新插入一个input通过遍历获得input定义伪类,当失去焦点以后在定义一个方法
				$(this).parent().removeClass('input').html($(this).val() || 0);
				//当前查找每个元素,删除掉input类获得input所有元素的值并且和0
			});					
		}
	}).hover(function(){
	//定义伪类
		$(this).addClass('hover');
		//当前添加伪类
	},function(){
	//定义方法
		$(this).removeClass('hover');
		//当鼠标移开后删除伪类
	});

});
</script>
<style type="text/css">
/* page styles */
body{font-family:"Segoe UI", Frutiger,Tahoma,Helvetica,"Helvetica Neue", Arial, sans-serif;font-size:62.5%;}
table{border-collapse:collapse;}
td, th{text-align:center;border:1px solid #ddd;padding:2px 5px;}
caption{margin:0 0 .5em;font-weight:bold;}
/*demo styles*/
table{width:500px;height:200px;margin-left:30px;}
td, th{font-size:1.2em;padding:2px;width:13%;}
th{background-color:#f4f4f4;} 
caption{font-size:1.5em;}
table{float:left;margin:40px 40px 0 0;}
.demo{width:500px;margin:0 auto;}
/* input */
td input{border:1px solid orange;background:yellow;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;position:absolute;padding:8px 0;text-align:center;width:60px;margin:-17px 0 0 4px;font-size:1.4em;}
td.input{ padding:0;position:relative;}
td.hover{background:#eee;}
</style>
</head>
<body>

<div class="demo">
	<table>
		<caption>2009年员工产品销售走势图</caption>
		<thead>
			<tr>
				<td></td>
				<th scope="col">food</th>
				<th scope="col">auto</th>
				<th scope="col">household</th>
				<th scope="col">furniture</th>
				<th scope="col">kitchen</th>
				<th scope="col">bath</th>
			</tr>
		</thead>
		<tbody>
			<tr>
				<th scope="row">Mary</th>
				<td>190</td>
				<td>160</td>
				<td>40</td>
				<td>120</td>
				<td>30</td>
				<td>70</td>
			</tr>
			<tr>
				<th scope="row">Tom</th>
				<td>3</td>
				<td>40</td>
				<td>30</td>
				<td>45</td>
				<td>35</td>
				<td>49</td>
			</tr>
			<tr>
				<th scope="row">Brad</th>
				<td>10</td>
				<td>180</td>
				<td>10</td>
				<td>85</td>
				<td>25</td>
				<td>79</td>
			</tr>
			<tr>
				<th scope="row">Kate</th>
				<td>40</td>
				<td>80</td>
				<td>90</td>
				<td>25</td>
				<td>15</td>
				<td>119</td>
			</tr>		
		</tbody>
	</table>	
</div>

</body>
</html>
  • 大小: 24.6 KB
分享到:
评论
2 楼 xjwolaile 2013-07-22  
好的 我会的
1 楼 萧远山 2013-07-22  
这个例子不错,我已经试过了。重点可以讲得更详细一些。

相关推荐

    jquery表格可编辑修改表格里面的数值

    针对“jquery表格可编辑修改表格里面的数据”这个主题,我们将深入探讨如何利用jQuery实现这样的功能。 首先,要创建一个可编辑的表格,我们需要一个基本的HTML结构,如下所示: ```html 姓名 年龄 城市 ...

    jquery easy ui edatagrid 动态编辑表格 例子

    在本文中,我们将深入探讨jQuery Easy UI中的`edatagrid`组件,以及如何实现动态编辑表格,特别是下拉框的联动功能。`edatagrid`是jQuery Easy UI库中的一个强大工具,它扩展了基本的`datagrid`功能,提供了更丰富的...

    jQuery表格特效

    此外,jQuery还可以用于实现表格的可编辑功能,通过监听`click`事件添加编辑和保存按钮,利用`.val()`获取或设置单元格数据,实现数据的增删改。 总的来说,jQuery表格特效是通过其强大的选择器、DOM操作和动画效果...

    JQuery实现可直接编辑的表格

    本文实例讲述了JQuery实现可直接编辑的表格。分享给大家供大家参考。具体分析如下: 功能: 创建一个表格,用户单击某个单元格后,可以直接修改单元格文本。 在编辑状态下,用户可按回车键确认修改,按ESC键撤销修改...

    jquery-easyui-1.2.6

    《jQuery EasyUI:构建美观UI界面的利器》 jQuery EasyUI是前端开发中的一款强大工具,它基于流行的JavaScript库jQuery,旨在为Web开发者提供一套便捷的UI组件,以快速构建功能丰富且设计精美的用户界面。这个框架...

    jquery-easyui资料和文档

    3. **表格(Grid)**:表格组件允许你展示大量数据,支持排序、筛选、分页、编辑等功能,方便用户进行数据浏览和操作。同时,表格可以与后台数据库无缝对接,实时更新数据。 4. **下拉菜单(Menu)**:菜单组件提供...

    jquery-easyui-1.4.2.zip

    6. **滑块(Slider)**:用于创建可滑动的条形控件,适用于数值选择或进度条显示。 此外,jQuery EasyUI 还提供了主题定制功能,允许开发者根据项目需求调整样式,使得后台管理系统界面更加美观统一。同时,1.4.2...

    jquery-easyui-1.2.3

    - **Grid(表格)**:用于展示数据,支持分页、排序、过滤和编辑操作,可与后台数据库无缝集成。 - **Layout(布局)**:用于创建多区域的页面布局,支持动态调整大小和隐藏显示。 - **Menu(菜单)**:创建下拉...

    jQuery easyui 全套文件

    - **Datagrid**:数据网格组件,用于展示和操作表格数据,支持分页、排序、过滤和编辑。 - **Panel**:面板组件,可以用来承载其他内容,常用于构建页面布局。 - **Window**:窗口组件,可以弹出独立的窗口进行...

    240多个jQuery UI插件

    - **tEditable - in-place table editing for jQuery**: 在表格中实现就地编辑。 #### 多媒体、视频、Flash等(Audio, Video, Flash, SVG, etc) - **多媒体插件**包括: - **jMedia - accessible multi-media ...

    jquery-easyui-1.2.5 插件

    在Web前端开发领域,jQuery EasyUI是一个不可或缺的框架,它基于jQuery,为开发者提供了丰富的用户界面组件,极大地简化了网页交互和界面构建的工作。本文将深入探讨jQuery EasyUI 1.2.5版本中的关键知识点,以及...

    jquery-easyui实例

    2. **表格(Grid)**:可实现数据的动态加载、排序、分页、编辑等功能,适用于数据展示和管理。 3. **表单(Form)**:提供表单验证、数据提交等功能,简化表单处理逻辑。 4. **菜单(Menu)**:创建下拉菜单或级联菜单...

    JQuery-esqyUI中文-1.2.5API

    2. **表格(Grid)**:用于展示数据,支持分页、排序、过滤、编辑等功能,可与后台数据库无缝对接。 3. **菜单(Menu)**:提供下拉菜单或浮动菜单,常用于实现导航功能。 4. **表单(Form)**:封装了各种输入控件,如...

    jquery.easyui例子(Demo)含有许多easyui库以及css样式

    - **表格(Grid)**:用于展示数据,支持排序、分页、筛选、编辑等功能。 - **面板(Panel)**:提供内容容器,可以包含其他组件,常用于布局和内容展示。 - **下拉菜单(Menu)**:用于创建级联或展开式的菜单结构。 ...

    jquery-easyui-1.3.2

    3. **表格(Grid)**:强大的数据展示组件,支持分页、排序、过滤、编辑等功能,可以与后台数据源无缝对接。 4. **菜单(Menu)**:创建多级下拉菜单,用于组织和展示操作选项。 5. **树形控件(Tree)**:用于展示层次...

    jquery-easyui-1.5.1

    3. **表格(Grid)**:强大的数据展示工具,支持分页、排序、过滤、编辑等功能,与后台数据库无缝对接,便于数据管理。 4. **菜单(Menu)**:构建层次结构的下拉菜单,用于组织功能选项,提高用户体验。 5. **...

    jquery-easyui-1.4.5 demo带索引及中文api

    2. **表格(Grid)**:提供数据表格功能,支持排序、分页、筛选、编辑等操作,与后端数据源无缝对接。 3. **表单(Form)**:包含各种输入控件,如文本框、下拉框、复选框、单选按钮等,支持表单验证和数据提交。 ...

    jquery easyui demo 1.24

    3. **表格(Grid)**:可动态加载数据的表格,支持排序、分页、筛选和编辑等功能。 4. **菜单(Menu)**:创建上下文菜单和多级菜单,方便用户导航。 5. **按钮(Button)**:包括普通按钮、提交按钮、复选按钮等,...

    jquery-ui-1.8.16.custom.rar

    在1.8.16版本中,开发者可以通过在线工具或手动编辑来定制jQuery UI。可以自定义的主题、组件、效果以及语言设置。例如,如果你的项目只需要用到Dialog和Datepicker,那么在创建自定义版本时,只需包含这两个组件的...

    jquery-easyui-1.3.0.rar

    2. **表格(Grid)**:展示数据的网格视图,支持分页、排序、过滤、编辑等功能,与后端数据源无缝对接。 3. **菜单(Menu)**:创建下拉菜单或者多级菜单,方便用户操作导航。 4. **表单(Form)**:处理用户输入...

Global site tag (gtag.js) - Google Analytics