`
爪哇夜未眠
  • 浏览: 29126 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

使用JQuery进行可以编辑的表格

阅读更多
jsp页面内容:<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>

css内容:
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; 
}


jquery内容:
//需要首先通过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);
}
});
});
});


内容归纳总结:

1.table中可以包含thead和tbody
2.表头的内容可以放到th中
3.table{}这种写法称作标签选择器,可以对整 个页面所有table产生影响。
4.table td{}这种写法表示的是table中包含的所 有td。
5.可以通过border-collapse: collapse这种方式来使表格中的单元格的边框合并。
6.当th上由背景色时,这个th属于的tr上定义 的背景色会无效。
7.$(function(){})是$(document).ready(function(){})的简化写法
8.$(“tbody tr”)可以返回tbody中的所有tr节点
9.$(“tbody tr:even”)可以返回tbody中所有索引值是偶数的tr节点
10.css方法可以用于设定或获取节点的css属性,参数名是css的属性名。
11.JQuery的对象内容包含着选择器对应的 DOM节点,以数组形式保存
12.get方法可以获得JQuery对象中包含的某 一个DOM节点
13.function中的this代表执行这个function的对象
14.$()方法的参数是一个DOM对象时,这个方法相当于把DOM对象转换成JQuery对象。
15.children方法可以获得某个节点的子节点,可以制定参数来限制子节点的内容。
16.如果选择器返回的JQuery对象中包含多个DOM节点,在这个对象上注册类似click这样的事件时,所有DOM节点都会用于事件
17.html方法可以设置或获取节点的HTML内容
18.val方法可以获取或设置节点的value值
19.$()方法的参数如果是一段正确的HTML文本,则可以创建一个DOM节点,并包装成JQuery对象
20.JQuery大部分方法都会返回执行这个方法的JQuery对象,因此可以采用链式方法的写法来编写给予JQuery的代码。
21.width方法可以设置或获取某个节点的宽度
22.appendTo方法可以将一个节点追加到另一个节点所有子节点的后面
23.阻止事件传递可以让当前节点的事件返回 false
24.trigger方法可以触发某个javascript的事件发生。
25.JQuery中某个事件方法的参数function上可以定义一个event的参数,JQuery会屏蔽浏览器的event差异,传给我们一个可用的event对象
26.JQuery的event对象上有一个which的属性可以获得键盘按键的键值
27.13表示回车键,27表示ESC键
分享到:
评论

相关推荐

    jQuery实现可编辑表格

    总结一下,jQuery实现可编辑表格主要涉及以下步骤: 1. 创建带有输入框的HTML表格结构。 2. 使用CSS定制样式,使输入框融入表格。 3. 使用jQuery监听事件,实现表格单元格的编辑和保存功能。 这个简单的示例展示了...

    使用JQuery实现的动态编辑表格

    本人前端小白,因为项目需求,需要动态编辑表格,但是layui的编辑表格只适合 【有数据】修改功能用,并不适合【无数据】新增的功能使用,所以本人研究了几日,才写出了这么一个 无数据绑定,当然也可以自行绑定数据...

    JQuery_可以编辑的表格

    在可编辑表格中,我们通常会将`&lt;td&gt;`元素替换为`&lt;input&gt;`或`&lt;textarea&gt;`,以便用户可以直接在表格内编辑数据。 创建可编辑表格的第一步是设置HTML结构。例如: ```html 姓名 年龄 城市 &lt;td&gt;...

    JQuery可编辑表格

    总结来说,利用jQuery创建可编辑表格涉及的关键技术包括DOM操作、事件绑定、数据交互以及用户体验优化。这样的功能增强了用户与网页的互动性,使得数据管理更为直观和高效。通过结合HTML、CSS和jQuery,开发者可以...

    jquery可编辑表格插件

    "jquery可编辑表格插件"就是基于jQuery的一种工具,旨在为网页中的表格提供动态编辑功能,使得用户可以直接在表格中进行数据的增删改查,极大地提升了交互性和用户体验。这种插件在数据展示和管理场景中尤其实用,...

    JQuery实现可编辑的表格

    通过以上步骤,我们可以构建出一个功能完善的、基于jQuery的可编辑表格。需要注意的是,虽然jQuery简化了许多任务,但现代前端框架如React、Vue或Angular提供了更强大的状态管理和组件化功能,可能更适合处理复杂的...

    基于jquery的可编辑表格实现代码

    本示例“基于jquery的可编辑表格实现代码”是关于如何利用jQuery创建一个功能丰富的交互式表格,允许用户双击单元格(TD元素)进行编辑,编辑完成后,数据会自动更新回原单元格。以下将详细介绍这一技术实现的关键...

    JQuery实战--可以编辑的表格

    此外,对于可编辑表格,我们还需要考虑数据验证、错误提示、格式化等功能,这些可以通过添加额外的jQuery代码来实现。例如,可以使用`change`事件来实时验证输入,并通过`addClass()`和`removeClass()`改变单元格的...

    jquery实现可编辑表格

    在网页开发中,jQuery是一个非常流行的JavaScript库...通过结合HTML5的新特性、jQuery的强大功能以及适当的前端框架,我们可以创建出满足各种需求的可编辑表格,无论是在桌面还是移动设备上,都能提供良好的用户体验。

    JQuery实战:可以编辑的表格

    这可以通过Ajax实现,使用jQuery的`$.ajax()`或`$.post()`方法发送异步请求。同时,我们需要在页面加载时从服务器获取数据并填充表格。 ```javascript // 假设我们有一个名为`saveData`的API用于保存数据 function ...

    jquery 实现表格可编辑

    本教程将探讨如何利用jQuery实现一个功能,即点击表格的某个单元格时,该单元格变为可编辑状态,用户可以进行输入,然后保存更改。这个功能对于数据展示和轻量级的数据管理非常实用。 首先,我们需要一个基本的HTML...

    jquery可编辑表格

    jquery可编辑表格代码实现

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

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

    JQuery可编辑表格、横向纵向菜单、标签页、级联下拉框、窗口

    本主题将深入探讨jQuery在创建可编辑表格、实现横向和纵向菜单、构建标签页、设计级联下拉框以及窗口管理方面的应用。 首先,让我们谈谈jQuery可编辑表格。在网页上展示数据时,有时需要用户能够直接在表格中进行...

    JQUERY基础教程实例(表格编辑)

    最后,为了使编辑更加直观,我们可以使用jQuery添加一些视觉效果,如淡入淡出(`.fadeIn()`和`.fadeOut()`)、切换类名(`.addClass()`和`.removeClass()`)来改变高亮状态,或者使用`.animate()`进行平滑的动画效果...

    jquery将table表格变成可编辑

    这个简单的示例展示了如何使用jQuery实现基本的可编辑表格功能。实际应用中,可能还需要考虑更多细节,比如输入验证、多列同时编辑、键盘快捷键支持等。同时,为了提供更好的用户体验,可以考虑使用插件如`jQuery...

    Jquery 可编辑的表格

    结合jQuery,我们可以创建功能丰富的可编辑表格,使得用户可以直接在表格中进行数据的增删改查。这种交互式的表格不仅提升了用户体验,也简化了后端数据处理的复杂性。 **1. jQuery 插件的选择** 在实现可编辑表格...

    jquery 编辑表格

    以上就是关于使用jQuery编辑表格的关键知识点,包括添加、删除、移动行以及编辑单元格。实际应用中,这些操作可能需要结合其他功能,如分页、排序、过滤等,以提供更丰富的用户体验。记得在编写代码时,要注重性能...

    Jquery实现可编辑的表格

    为了提供更好的用户体验,我们还可以添加一些额外的功能,比如在用户编辑时禁用表格的默认选择行为,或者在保存前进行数据验证。此外,考虑到错误处理和用户界面反馈,可以显示加载指示器并在请求完成后更新UI。 总...

    使用 Jquery 操作表格

    使用 jQuery 的 `$()` 函数,可以轻松选取表格元素。例如,要选中整个表格,可以写成 `$('table')`;要选中第一行,可以使用 `$('tr:first')`;选择所有单元格,用 `$('td')`。 2. **添加/删除元素**: 要向表格...

Global site tag (gtag.js) - Google Analytics