`
lcy0202
  • 浏览: 178225 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

jquery实现可编辑表单

阅读更多

1.html页面

<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>

2.jquery代码

$(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);

}

});

});

});

3.总结说一下原理

  实现可编辑表单就是直接将td里面的html()获取出来,之后清空,换成input,再将之前的获取的.html()内容放到input里面,就可以实现可编辑化。

 个人感觉,可编辑表单用处不多,目前用过的就是在后台修改文章排序的时候才用到·~~-_-|||

分享到:
评论

相关推荐

    jQuery+bootstrap可视化表单拖拽编辑,自定义拖拽设计表单

    代码简介:jQuery可视化表单拖拽编辑代码是一款基于jQuery和bootstrap框架制作可视化表单,可自定义拖拽控制生成表单,预览表单,表单各种属性可通过json格式的配置来处理控制表单的各个属性,看起来非常的高大上,...

    JQuery实现可编辑的表格

    ### JQuery 实现可编辑的表格知识点详解 #### 一、前言 在Web开发中,交互式的表格设计能够显著提升用户体验。本篇文章将基于提供的代码片段来深入解析如何使用JQuery实现一个简单但实用的可编辑表格功能。通过...

    jquery实现可编辑表格

    本主题将深入探讨如何使用jQuery实现一个可编辑的表格,这种功能常见于数据管理、在线表单和动态内容展示等场景。支持全部主流浏览器,包括IE、Firefox、Safari、Chrome和Opera,使得这种技术具有广泛的适用性。 ...

    jquery 实现可编辑表格

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

    jQuery问卷调查表单编辑代码.zip

    综上所述,使用jQuery实现问卷调查表单编辑涉及了DOM操作、事件处理、动画效果和数据管理等多个方面,这些是现代Web开发中不可或缺的技能。通过熟练掌握这些技术,开发者能够创建出更加用户友好、交互丰富的问卷调查...

    Jquery实现问卷调查

    编辑和删除功能同样可以通过jQuery实现。对于编辑,我们可以在问卷项上放置一个编辑按钮,点击后显示一个模态框或者使用Bootstrap的`collapse`插件展开隐藏的编辑区域。删除功能则可以通过在每个问题旁边添加一个...

    jquery UI表单设计器

    这款源代码提供了完整的前端解决方案,允许用户在网页上直接设计和编辑表单布局,而无需深入HTML、CSS和JavaScript的复杂细节。 **jQuery** 是一个轻量级、功能丰富的JavaScript库,它简化了DOM操作、事件处理、...

    jquery可编辑表格插件

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

    Jquery实现的表单选择填写功能效果源码.zip

    5. **Ajax交互**:在表单提交时,jQuery的Ajax功能可实现无刷新的数据提交,提高用户体验。这允许用户在不离开当前页面的情况下发送数据到服务器,并接收反馈。 关于压缩包内的文件"132696219864341661",通常这种...

    jQuery 仿问卷星 自定义修改问卷调查表单前端代码

    这个项目的主要目标是提供一种简单、可定制的方式,用于构建问卷调查,让用户可以轻松地编辑和提交数据。 **1. jQuery 库的使用** jQuery 是一个广泛使用的 JavaScript 库,它简化了 JavaScript 的 DOM 操作、事件...

    可编辑的表格:jQuery+PHP+jeditable实现实时编辑表格字段内容,下拉、日历等多种表单演示

    在这个项目中,jQuery用于监听用户的交互,如点击事件,然后触发编辑模式,使表格单元格变为可编辑。 2. **PHP**:PHP是一种服务器端脚本语言,常用于处理HTML表单数据、与数据库交互。在这个示例中,PHP用于接收和...

    Jquery可编辑下拉框控件

    "Jquery可编辑下拉框控件"是一种基于jQuery的组件,它提供了更丰富的用户交互体验,允许用户在下拉框中进行编辑,不仅可以选择已有选项,还能输入自定义内容。这样的控件对于数据录入或搜索场景特别有用,因为它结合...

    jquery 可编辑 web word

    本文将深入探讨如何利用jQuery构建一个可编辑的Web Word应用。 一、jQuery简介 jQuery是由John Resig于2006年创建的,其核心理念是“写得更少,做得更多”。它通过提供简洁的API,使得JavaScript编程变得更加高效和...

    完美的jQuery拖拽式表单设计器.rar

    **jQuery拖拽式表单设计器——Formbuild** Formbuild是一款基于jQuery技术...在“强大的jQuery拖拽式表单设计器特效”这个文件中,我们可以深入研究和学习Formbuild的各种特效和实现方式,进一步优化我们的表单设计。

    jquery可编辑表格

    在“jquery可编辑表格”这个主题中,我们将深入探讨如何使用jQuery来创建和管理用户可编辑的表格,这对于数据输入和展示场景非常实用。jQuery的选择器和常用方法是实现这一目标的关键。 首先,jQuery选择器是其强大...

    jQuery问卷调查表单在线编辑代码

    // 编辑表单逻辑 }); $('.delete').click(function() { // 删除表单逻辑 }); }); ``` **四、表单编辑** 当用户点击“编辑”按钮时,可以隐藏原始问题,显示一个可编辑的文本框或其他输入控件。同时,添加保存...

    基于jQuery和layui的form表单自定义js动态生成

    在前端开发中,动态生成表单是一个常见的需求,特别是在数据录入、编辑或验证场景下。本教程将聚焦于如何利用jQuery和layui库来实现这样的功能。jQuery是一个强大的JavaScript库,它简化了DOM操作,事件处理,动画...

    jquery数字加减表单代码可支持编辑或者不允许编辑.zip

    本资源"jquery数字加减表单代码可支持编辑或者不允许编辑.zip"提供了一款基于jQuery的轻量级插件,专门用于数字的增减操作,并且允许用户根据需求选择是否允许编辑。 该插件的核心功能是为表单中的数字输入框添加加...

    FormDesigner基于AntDesign和jQueryUI的表单设计器

    FormDesigner 是一款强大的基于Ant Design和jQuery UI的表单设计器,它为开发者提供了一种便捷的方式去创建、编辑和管理自定义的表单布局。这款工具结合了Ant Design的现代化前端组件库与jQuery UI的交互功能,以...

    jQuery自定义添加编辑删除表单模块及拖拽排序代码

    本项目"jQuery自定义添加编辑删除表单模块及拖拽排序代码"是针对Web开发中常见需求的一个实现,旨在帮助开发者创建可自定义编辑、删除的表单模块,并且支持元素的拖拽排序功能。以下将详细讲解这个项目中的关键知识...

Global site tag (gtag.js) - Google Analytics