JQuery 行内编辑(即点即改)
行内编辑
下面是详细的代码:
<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 行内编辑(即点即改)的更多相关文章
- 雷林鹏分享:jQuery EasyUI 数据网格 - 启用行内编辑
jQuery EasyUI 数据网格 - 启用行内编辑 可编辑的功能是最近添加到数据网格(datagrid)的.它可以使用户添加一个新行到数据网格(datagrid).用户也可以更新一个或多个行. 本 ...
- jQuery EasyUI 数据网格 - 启用行内编辑(转自http://www.runoob.com/jeasyui/jeasyui-datagrid-datagrid12.html)
可编辑的功能是最近添加到数据网格(datagrid)的.它可以使用户添加一个新行到数据网格(datagrid).用户也可以更新一个或多个行.本教程向您展示如何创建一个数据网格(datagrid)和内联 ...
- JS组件系列——BootstrapTable 行内编辑解决方案:x-editable
前言:之前介绍bootstrapTable组件的时候有提到它的行内编辑功能,只不过为了展示功能,将此一笔带过了,罪过罪过!最近项目里面还是打算将行内编辑用起来,于是再次研究了下x-editable组件 ...
- datatables表格行内编辑的实现
Datatables是一款jquery表格插件,它是一个高度灵活的工具,灵活就意味着很多功能需要自己去实现,比如说行内编辑功能. Datatables自己是没有行内编辑功能的,最简单的是通过modal ...
- [转]JS组件系列——BootstrapTable 行内编辑解决方案:x-editable
本文转自:http://www.cnblogs.com/landeanfen/p/5821192.html 阅读目录 一.x-editable组件介绍 二.bootstrapTable行内编辑初始方案 ...
- js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable
js插件---JS表格组件BootstrapTable行内编辑解决方案x-editable 一.总结 一句话总结:bootstrap能够做为最火的框架,绝对不仅仅只有我看到的位置,它应该还有很多位置可 ...
- ASP.NET MVC5+EF6+EasyUI 后台管理系统(83)-Easyui Datagrid 行内编辑扩展
这次我们要从复杂的交互入手来说明一些用法,这才能让系统做出更加复杂的业务,上一节讲述了Datagird的批量编辑和提交本节主要演示扩展Datagrid行内编辑的属性,下面来看一个例子,我开启编辑行的时 ...
- BootStrap行内编辑
Bootstrap行内编辑,这里下载了一个X-Editable的插件,在Nuget里面就可以搜到. 引用的js和css大致如下: @*.Jquery组件引用*@ <script src=&quo ...
- Django项目:CRM(客户关系管理系统)--69--59PerfectCRM实现king_admin行内编辑
#base_admin.py # ————————24PerfectCRM实现King_admin自定义操作数据———————— from django.shortcuts import render ...
随机推荐
- 树节点递归删除--service层
@Service public class ContentCategoryServiceImpl extends BaseServiceImpl<ContentCategory> impl ...
- pmtk3
summary A list of every PMTK3 demo auto-generated by publishDemos on 27-Mar-2012 Book Demos (1) Intr ...
- 【多进程】php实现 master-worker 守护多进程模式
<?php class Worker{ public static $count = 2; public static function runAll(){ static::runMaster( ...
- cygwin_exception::open_stackdumpfile: Dumping stack trace to HttpServer.exe.stackdump错误
本来,我在Windows下使用Cygwin编译运行c程序,在执行*.exe时报出如题错误,我在Linux环境下使用gcc编译运行,则正常. 所以,当你无法解决上述问题时,换系统吧!
- 单选框 RadioButton
activity_main.xml <?xml version="1.0" encoding="utf-8"?> <LinearLayout ...
- java利用MultipartRequest的getFileName方法不能得到原文件名问题
想利用MultipartRequest的getFileName方法来一次获取多个上传的文件名字时,得到的不是文件的名字,而是 input 的name属性 最后找到了答案,解决方法,参照http://s ...
- CodeForces 822C Hacker, pack your bags!
题意 给出一些闭区间(始末+代价),选取两段不重合区间使长度之和恰为x且代价最低 思路 相同持续时间的放在一个vector中,内部再对起始时间排序,从后向前扫获取对应起始时间的最优代价,存在minn中 ...
- 一个异常研究InvalidApartmentStateChange
微软资料:invalidApartmentStateChange MDA 地址:https://docs.microsoft.com/zh-cn/dotnet/framework/debug-trac ...
- TCP、Http和Socket 优劣比较
转自:http://www.cnblogs.com/webwlsong/p/3198712.html 了解HTTP和Socket之前先对网络7层协议有个了解: 7 应用层6 表示层5 会话层 4 传输 ...
- 标准库类型之map
使用map得包含map类所在的头文件#include <map> 定义一个map对象:map<string, int> mapTest;//用string作为索引,存储int对 ...