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 ...
随机推荐
- python练习:函数3
习题: 用lambda和filter完成下面功能:输出一个列表,列表里面包括:1-100内的所有偶数.(提示:可以用filter,lambda) [ x for x in range(1,101) i ...
- spring源码(1)---idea基础环境搭建
一.环境准备 1. jdk1.8.1 做java开发的这个应该能自己找到 2.gradle-4.9 https://services.gradle.org/distributions/ 没用过grad ...
- RestControllerAdvice,ControllerAdvice
1.切记@RestControllerAdvice 和 @ControllerAdvice 不能放在common里,会不生效,还会引起子项目的全局异常失败. 所以这2个还是放在各自的子项目里去处理.一 ...
- docker系列之六容器数据卷
docker之容器数据卷 一.容器数据卷 docker容器运行的时候,会产生一系列的文件,那么我们希望容器产生的数据能提供给其他的容器使用,也就是说怎么实现容器间的数据的共享呢?这就需要用到我们所提到 ...
- jquery操作select下拉框:取值,赋值,删除
1.jQuery对select的取值 <select id="test"> <option value ="1">测试1</opt ...
- 《数据结构与算法之美》 <05>链表(下):如何轻松写出正确的链表代码?
想要写好链表代码并不是容易的事儿,尤其是那些复杂的链表操作,比如链表反转.有序链表合并等,写的时候非常容易出错.从我上百场面试的经验来看,能把“链表反转”这几行代码写对的人不足 10%. 为什么链表代 ...
- [Abp vNext微服务实践] - 文章目录
简介 ABP vNext是volosoft的新一代框架,ABP(vNext)完全使用.NET CORE和DDD(领域驱动)打造,目前GitHub已有6K+次提交,发布版本超过40次,Nuget包下载量 ...
- Ubuntu系统---又显示nvidia-smi 未找到命令
Ubuntu系统---又显示nvidia-smi 未找到命令 本来nvidia驱动+CUDA安装好用,两次遇到开机发现字体异常,不用合计,是显卡驱动的问题.一查,确实是nvidia-smi 未找到命令 ...
- PAT1046
题目链接 https://pintia.cn/problem-sets/994805260223102976/problems/994805277847568384 题解 题目有几个点需要注意: 甲和 ...
- 《流畅的Python》Object References, Mutability, and Recycling--第8章
Object References, Mutability, and Recycling 本章章节: Variables Are Not Boxes identity , Equality , Al ...