`
sungang_1120
  • 浏览: 322689 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类

Jquery实现可以编辑的表格(x相应回车后修改ESC返回)(源码)

阅读更多

Jquery实现可以编辑的表格(回车后修改ESC返回)
一、jsp代码

<table>
<thead>
<tr>
<th colspan="2">Jquery实现可以编辑的表格(回车后修改ESC返回)</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>
<tr>
<td>0005</td>
<td>孙七</td>
</tr>
<tr>
<td>0006</td>
<td>周八</td>
</tr>

</tbody>
</table>

 

二 、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: aqua;
}

 
三、js代码:

$(document).ready(function(){
/*找到表格内容区所有的奇数行*/
/*使用even是为了通过tbody  tr 返回所有的tr元素 */
$("tbody tr:even").css("background-color","gray");
/*找到所有学号的单元格*/
var stuNo = $("tbody td:even");

/*给学号的这些单元添加鼠标点击事件  click事件*/
stuNo.click(function(){

//创建一个文本框
var inputObj = $("<input type='text'>");
//去掉文本框的边框
inputObj.css("border-width","0");
//设置文本框的字体的大小
inputObj.css("font-size","16px");
//找到当前鼠标点击事件的那个td
var tdObj = $(this);
//判断td里是否已经包含一个input了  如果不做判断  鼠标点击到  表格的线时  会出现bug
//因为td与文本框之间  还有一个间隔就是那条线  如果不小心点击到  就还会执行td的鼠标事件 
//如果td里已经有文本框  就不对鼠标事件  起作用
if(tdObj.children("input").length > 0){
return false;
}
//
var text = tdObj.html();
//将文本框的宽度和td相同
inputObj.width(tdObj.width());
//设置文本框的背景颜色和当前td一一致
inputObj.css("background-color",tdObj.css("background-color"));
//将当前td的内容设置到文本框中
inputObj.val(text);
//清空td的内容
tdObj.html("");
//将文本框插入到当前点击的那个td中
inputObj.appendTo(tdObj);
//点击td之后  变成文本框之后会默认
inputObj.trigger("select");

//将文本框插入之后 再点击是不会在默认是td的鼠标事件
inputObj.click(function(){
return false;
});

//处理文本框上回车和ESC操作
inputObj.keyup(function(event){
//获取当前按下键盘的减值event.which
var keyCode = event.which;
//操作回车情况
if(keyCode == 13){
//获取文本框的value
var inpueValue = inputObj.val();
//把获取的文本框的值设置到td中去
tdObj.html(inpueValue);
}
//操作ESC情况
if(keyCode == 27){
//把当前td的值继续设置进去
tdObj.html(text);
}

});
});
});
 

 

  • 大小: 26.2 KB
分享到:
评论

相关推荐

    jQuery实现可编辑表格

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

    JQuery实现可编辑的表格

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

    jQuery源码 jQuery源码 jQuery源码

    jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码jQuery源码...

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

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

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

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

    jquery实现可编辑表格

    总的来说,利用jQuery实现可编辑表格是一项实用的技能,它使开发者能够快速构建动态、交互性强的网页应用。通过结合HTML5的新特性、jQuery的强大功能以及适当的前端框架,我们可以创建出满足各种需求的可编辑表格,...

    JQuery实现可编辑表格

    这篇名为“JQuery实现可编辑表格”的博客文章可能深入探讨了如何利用jQuery的功能来创建一个用户可以编辑的表格。在网页设计中,这种功能常用于数据输入或管理应用程序,允许用户直接在表格内修改数据而无需跳转到...

    jQuery实现动态更改table表格数据

    2. **创建可编辑表格**:设置表格单元格为可编辑,可以通过添加`contenteditable`属性实现。例如: ```html 初始数据 ``` 3. **监听用户交互**:使用jQuery的`.on()`方法监听表格单元格的`click`事件。当用户...

    Jquery实现可编辑的表格

    本主题将深入探讨如何使用jQuery实现一个可编辑的表格功能,允许用户即时修改表格内的数据并保存更改。 首先,我们需要一个基本的HTML结构来创建表格。表格通常由`&lt;table&gt;`标签定义,`&lt;thead&gt;`包含表头(`&lt;th&gt;`标签...

    jquery 实现可编辑表格

    在网页开发中,jQuery 是一个...综上所述,利用 jQuery 实现可编辑表格涉及到 HTML 结构、jQuery 事件监听、DOM 操作以及可能的数据交互。通过结合这些技术,您可以创建出一个功能丰富的、用户友好的可编辑表格组件。

    jquery 实现表格可编辑

    &lt;title&gt;jQuery 可编辑表格 &lt;script src="https://code.jquery.com/jquery-3.6.0.min.js"&gt;&lt;/script&gt; table { border-collapse: collapse; width: 100%; } td, th { border: 1px solid #ddd; padding: 8px;...

    JQUERY实现可编辑的表格

    总之,使用jQuery实现可编辑表格是一项实用的技术,它允许用户直接在网页上修改数据,提高了交互性和数据管理的效率。通过学习和实践,你可以根据实际需求进行定制,创建出更加复杂的可编辑表格应用。

    使用jquery实现表格动态分页

    在网页开发中,数据展示是不...通过以上步骤,你就可以使用jQuery和Java实现一个基本的表格动态分页功能。但需要注意,实际项目中可能还需要考虑错误处理、性能优化、安全问题等多个方面,确保系统的稳定性和用户体验。

    jQuery实现表头固定表格内容滚动效果

    在网页设计中,当表格数据过多...总之,通过`jQuery`实现表头固定表格内容滚动效果,可以提升用户在浏览大量数据时的体验。在实际应用中,可以根据项目需求对上述代码进行调整和优化,以达到最佳的视觉效果和性能表现。

    JQuery_可以编辑的表格

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

    JQuery实现可编辑的表格.rar

    通过以上步骤,我们可以创建一个功能完备、用户体验良好的可编辑表格。JQuery的强大功能使得这个过程变得相对简单,但要注意在实际项目中还需要考虑代码组织、模块化和测试等多方面因素,以确保代码的可维护性和稳定...

    JQuery可编辑表格

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

    可编辑的表格:jQuery+PHP实现实时编辑表格字段内容

    这里我们将深入探讨如何利用这些技术实现实时编辑表格字段内容。 首先,`jQuery`是一个轻量级、高性能的JavaScript库,它简化了DOM操作、事件处理、动画效果以及Ajax交互。在这个项目中,jQuery用于处理用户与表格...

    jquery实现表格隔行换色和鼠标经过提示效果源码

    在网页设计中,为了提升用户体验和数据可读性,经常会在表格中采用隔行换色的技巧,使得用户更容易区分不同的行数据...这个源码可以帮助你理解如何利用jQuery实现此类交互效果,同时也可以作为模板应用于自己的项目中。

Global site tag (gtag.js) - Google Analytics