jQuery是个非常好的ajax框架。下面是由jQuery实现的可编辑的表格。
实现原理:就是在要单击<td></td>中插入<input type="text"/>,并让的边框设置为0,宽度、背景色和td的宽度一致。
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:#3e6a5f;
}
/*指页面上文档内容装载完成以后执行的方法*/
//$(document).ready(function(){
//});
//上面的方法等价于
$(function(){
//标签选择器 odd表示奇数,even表示偶数
//选择tbody中所有偶数行tr元素找出来
$("tbody tr:even").css("background-color","#ECE9D8");
//$("tbody td:even").css("background-color","white");
var numId=$("tbody td:even");
numId.click(function(){
//创建一个文本框
var inputobj=$("<input type='text'>");
inputobj.css("border-width","0");
var tdobj=$(this);
//查看td 中是否含有input元素,如果有就不执行click事件
if(tdobj.children("input").length>0){
return false;
}
inputobj.css("font-size",tdobj.css("font-size"));
inputobj.css("background-color",tdobj.css("background-color"));
inputobj.width(tdobj.width());
//将html值设进input text中
var text=tdobj.html();
inputobj.val(text);
//inputobj.get(0).select();
//将td中内容清空
tdobj.html("");
//将input 添加到td中
inputobj.appendTo(tdobj);
//触发 input JavaScript focus 事件和select事件
inputobj.trigger("focus").trigger("select");
// inputobj.click(function(){
// return false;
// });
//input 键盘事件
inputobj.keyup(function(event){
var keycode=event.which;
//13表示键盘上的回车键
if(keycode==13){
var inputtext=$(this).val();
tdobj.html(inputtext);
}
//27表示键盘上的esc键
if(keycode==27){
tdobj.html(text);
}
});
});
});
<html>
<head>
<title>JQuery实例2:可以编辑表格</title>
<link type="text/css" rel="stylesheet" href="css/editTable.css"></link>
<script type="text/javascript" src="js/jquery-1.3.1.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>0001</td>
<td>张三</td>
</tr>
<tr>
<td>0002</td>
<td>李四</td>
</tr>
<tr>
<td>0003</td>
<td>王五</td>
</tr>
<tr>
<td>0004</td>
<td>小姜</td>
</tr>
</tbody>
</table>
</body>
</html>
分享到:
相关推荐
### 二、jQuery的基本用法 1. **引入jQuery库**:通常,我们会通过在HTML文档的`<head>`标签内引入jQuery库的CDN链接或本地文件。 ```html <script src="https://code.jquery.com/jquery-3.6.0.min.js"></script> `...
Jquery学习笔记 Jquery学习笔记是指使用Jquery框架来实现javascript编程的笔记记录,本笔记记录了Jquery-1.2的基本用法、Ajax异步交互、XMLHttpRequest对象的基本应用等知识点。 一、Jquery基本用法 Jquery是一个...
**jQuery学习资料与源代码详解** jQuery是一款广泛应用于Web开发的JavaScript库,它极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。这个压缩包中的"JQuery学习资料与源代码"包含了从基础到进阶...
二、jQuery选择器 jQuery的选择器类似于CSS选择器,用于选取HTML元素。例如,`$("#id")`选择ID为"id"的元素,`$(".class")`选择所有class为"class"的元素,`$("tag")`选择所有tag类型的元素。jQuery还支持更复杂的...
**jQuery学习资料** jQuery是一款广泛应用于前端开发的JavaScript库,它极大地简化了JavaScript代码的编写,使得DOM操作、事件处理、动画制作等任务变得更加简单。本资料包包含了jQuery的学习资源,包括PPT教程和...
二、jQuery API jQuery API_CHM.CHM文件包含了jQuery的完整文档,其中详细列出了jQuery的所有函数、方法和属性。以下是一些关键API的简介: 1. `$()`: 这是jQuery的主要构造函数,用于创建jQuery对象,通常用于包裹...
总之,《jQuery实战第二版》不仅为初学者提供了一个系统学习jQuery的起点,也为有经验的开发者提供了一个深入研究和提高技能的宝贵资源。通过本书的学习,读者可以更好地掌握jQuery的强大功能,并将其应用于实际项目...
**jQuery学习大全** jQuery是一个广泛使用的JavaScript库,它极大地简化了JavaScript代码的编写,使得网页交互变得更加简单。作为初学者,了解并掌握jQuery是成为Web开发高手的重要步骤。本资源包"jQuery学习大全...
### jQuery学习文档知识点详解 #### 一、jQuery简介 jQuery是一种快速、简洁的JavaScript库,其设计宗旨是为了简化HTML文档遍历、事件处理、动画以及Ajax交互等常见操作。通过一个简洁的API,jQuery使开发者能够...
这部“jQuery学习手册”旨在为初学者提供一个全面且易懂的教程,涵盖jQuery的核心概念、属性、选择器、事件、CSS操作、文档处理、效果和筛选等多个关键领域。 **一、jQuery核心** jQuery的核心是其简洁的API(应用...
**jQuery学习笔记** jQuery,作为一个轻量级的JavaScript库,极大地简化了JavaScript的DOM操作、事件处理、动画设计以及Ajax交互。这篇学习笔记将深入探讨jQuery的核心概念和实用技巧,帮助初学者快速上手。 ## 一...
### 二、jQuery选择器 1. **ID选择器**:使用`$("#id")`选择具有特定ID的元素。 2. **类选择器**:使用`$(".class")`选择具有特定类名的元素。 3. **元素选择器**:使用`$("element")`选择所有特定类型的元素。 4. *...
**jQuery学习PPT和实例详解** 在Web开发领域,jQuery是一个不可或缺的JavaScript库,它极大地简化了DOM操作、事件处理、动画制作以及Ajax交互。本资料包“jQuery学习ppt和实例”提供了深入学习jQuery的详细内容,...
《jQuery学习笔记详解》 jQuery,作为一款广泛应用于前端开发的JavaScript库,因其简洁的语法和强大的功能,深受开发者喜爱。这份"jQuery学习笔记.rar"包含的资源旨在帮助你全面掌握jQuery,无论你是初学者还是有...
### jQuery学习资料详解 #### 一、jQuery简介与基本用法 **jQuery** 是一个快速、简洁的JavaScript库,使得用户能更方便地处理HTML文档、事件、实现动画效果,并且方便地为网站提供AJAX交互。jQuery的核心功能是...
**jQuery学习资源** jQuery是一个广泛使用的JavaScript库,它极大地简化了HTML文档遍历、事件处理、动画制作和Ajax交互。自2006年发布以来,jQuery已经成为了前端开发的标准工具之一,因其简洁的语法和丰富的功能而...
《锋利的jQuery(第二版)》是一本深入解析jQuery技术的权威著作,它为读者提供了全面、系统的学习路径,帮助开发者充分利用jQuery的强大功能。jQuery是一个广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理...
#### 二、类级别插件开发 类级别的插件开发主要涉及向jQuery添加新的全局函数,这相当于为jQuery类本身添加静态方法。例如,`$.AJAX()`函数就是在jQuery命名空间中定义的全局函数。此类插件的开发可以通过以下几种...