行内编辑

下面是详细的代码:

<style>
.dian {
cursor: pointer;
}
</style> //这个让鼠标 移动到 span上 的时候 是一个小手
<tr id="这里要修改的ID">
<td>
<span class="dian" onselectstart="return false" field="FlowerName">玫瑰花</span>
</td>
</tr> //class="dian" 这个是 是一个标志,便于接下来找到 这个span。
//onselectstart="return false" 这个可以让span中的字 ,无法被选中
//field="FlowerName" 这个是存要修改的字段的。
<input type="text" class="gai" style="width:140px" />

//这个是双击之后的拼接的代码,输入完后,单击其他地方。让input 失去焦点, 用ajax 无刷新 提交到后台,访问数据库,进行修改
  //**** 存旧的值
var oldValue = ""; //**** 即点即改 -点
$(document).on("dblclick",
".dian",
function () {
//判断是否已经点击,如果已经是被点击过的,就return ,不让程序再次生成input
//如果不判断,会出现非常尴尬的情况,可以自己试一试 if ($(this).children("input").attr("type") == "text") return;
oldValue = $(this).html();
$(this).html('<input type="text" class="gai" style="width:140px" />'); //将焦点放在最后。(先赋值为空,然后再获取焦点,然后再反填oldValue)
//这样就可以让焦点出现在最后,而不是出现在oldValue的最前面
$(this).children("input").val(" ").focus().val(oldValue);
}
); //**** 即点即改 -改
$(document).on("blur",
".gai",
function () {
//这个标签
var thisInput = $(this);
//修改的ID
var ID = thisInput.parents('tr').attr('id');
//输入的值
var newValue = thisInput.val();
//要修改的字段名称
var field = thisInput.parent().attr('field'); $.ajax({
url: "/Home/FlowerUpdateValue",
type: "post",
data: {
Id: ID,
field: field,
newValue: newValue
},
success: function (data) {
if (data == 1) { thisInput.parent().html(newValue);
//成功后将新输入的值 赋值给span
} else {
alert('no'); thisInput.parent().html(oldValue);
//失败后将旧值 赋值给span
} }
}); }
);

拼接html标签的例子:

JQuery 行内编辑(即点即改)的更多相关文章

  1. 雷林鹏分享:jQuery EasyUI 数据网格 - 启用行内编辑

    jQuery EasyUI 数据网格 - 启用行内编辑 可编辑的功能是最近添加到数据网格(datagrid)的.它可以使用户添加一个新行到数据网格(datagrid).用户也可以更新一个或多个行. 本 ...

  2. jQuery EasyUI 数据网格 - 启用行内编辑(转自http://www.runoob.com/jeasyui/jeasyui-datagrid-datagrid12.html)

    可编辑的功能是最近添加到数据网格(datagrid)的.它可以使用户添加一个新行到数据网格(datagrid).用户也可以更新一个或多个行.本教程向您展示如何创建一个数据网格(datagrid)和内联 ...

  3. JS组件系列——BootstrapTable 行内编辑解决方案:x-editable

    前言:之前介绍bootstrapTable组件的时候有提到它的行内编辑功能,只不过为了展示功能,将此一笔带过了,罪过罪过!最近项目里面还是打算将行内编辑用起来,于是再次研究了下x-editable组件 ...

  4. datatables表格行内编辑的实现

    Datatables是一款jquery表格插件,它是一个高度灵活的工具,灵活就意味着很多功能需要自己去实现,比如说行内编辑功能. Datatables自己是没有行内编辑功能的,最简单的是通过modal ...

  5. [转]JS组件系列——BootstrapTable 行内编辑解决方案:x-editable

    本文转自:http://www.cnblogs.com/landeanfen/p/5821192.html 阅读目录 一.x-editable组件介绍 二.bootstrapTable行内编辑初始方案 ...

  6. js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable

    js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable 一.总结 一句话总结:bootstrap能够做为最火的框架,绝对不仅仅只有我看到的位置,它应该还有很多位置可 ...

  7. ASP.NET MVC5+EF6+EasyUI 后台管理系统(83)-Easyui Datagrid 行内编辑扩展

    这次我们要从复杂的交互入手来说明一些用法,这才能让系统做出更加复杂的业务,上一节讲述了Datagird的批量编辑和提交本节主要演示扩展Datagrid行内编辑的属性,下面来看一个例子,我开启编辑行的时 ...

  8. BootStrap行内编辑

    Bootstrap行内编辑,这里下载了一个X-Editable的插件,在Nuget里面就可以搜到. 引用的js和css大致如下: @*.Jquery组件引用*@ <script src=&quo ...

  9. Django项目:CRM(客户关系管理系统)--69--59PerfectCRM实现king_admin行内编辑

    #base_admin.py # ————————24PerfectCRM实现King_admin自定义操作数据———————— from django.shortcuts import render ...

随机推荐

  1. 数据库及MYSQL基础(2)

    数据库及MySQL基础(1) SQL进阶及查询练习 1,单表的查询练习 SELECT * FROM emp WHERE deptno=30; SELECT ename,empno,deptno FRO ...

  2. What's new in C# 7.0

    1.数字分隔符(Digit Separators ) 数字分隔符使代码更具可读性.在声明变量时,可以将_添加到单独的数字中.编译器只删除_.以下代码片段在C#7中看起来更具可读性: In C# 6 l ...

  3. centos禁止root用户ssh远程登录

    首先,我们要以root身份登录远程主机 vim指令编辑ssh配置文件,如 vim /etc/ssh/sshd_config 查找PermitRootLogin,把yes改为no 修改完配置需要重启ss ...

  4. 操作RDS文档说明

    操作RDS文档,让你对阿里云的知识更加了解.

  5. el-table表格错误问题

    .el-table--border th.gutter:last-of-type { display: block!important; width: 17px!important; } 如果不行,则 ...

  6. [LeetCode] 784. 字母大小写全排列 ☆☆☆(回溯、深度优先遍历)

    https://leetcode-cn.com/problems/letter-case-permutation/solution/shen-du-you-xian-bian-li-hui-su-su ...

  7. 堆(heap)和栈(stack)、内存泄漏(memory leak)和内存溢出

    来源:http://blog.itpub.net/8797129/viewspace-693648/ 简单的可以理解为:heap:是由malloc之类函数分配的空间所在地.地址是由低向高增长的.sta ...

  8. 关于PPP拨号 和 AT指令实现GPRS模块联网的疑问

    以下内容摘抄自互联网: ppp拨号 与 at命令的疑问 GPRS模块在Linux平台上ppp拨号上网总结与心得 以PPP拨号实现GPRS与因特网的数据通信的具体实现流程 问: 我刚接触GPRS,了解A ...

  9. 一:(1.1)了解MVC之路由重写

    Mvc默认路由 //系统的Url路由规则 routes.MapRoute( name: "Default", url: "{controller}/{action}/{i ...

  10. Python概要介绍

    Python的由来 Python的创始人(Guido Van Rossum)吉多·范罗苏姆——龟叔,1989年圣诞节期间,在阿姆斯特丹,Guido为了打发圣诞节的无趣,决心开发一个新的脚本解释程序,做 ...