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 ...
随机推荐
- android 自动化测试案例之 MonkeyRunner
#-*- coding: UTF-8 -*- #上面第一行是设置文件编码,windows下第一行必须是这个#文件名 MonkeyRunner.py#功能: 使用monkey runner测试app,此 ...
- .net core下对于Excel的一些操作及使用
原文:.net core下对于Excel的一些操作及使用 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.cs ...
- 用户注册&单点登录
package com.tttttt.portal.controller; import java.util.HashMap; import java.util.Map; import javax.s ...
- koa2中间件学习笔记
洋葱模型 整个洋葱就是服务端程序app,每层洋葱皮都是一个中间件,传入requrest,经过各个中间件处理之后传出response. 新建中间件m1.js,m2.js koa-learn/middle ...
- node - path路径
1.node命令路径与js文件路径 node命令路径为node命令所执行的目录,js文件路径指的是你要运行的js所在的目录. 如上图所示: server.js路径为E:\zyp: node命令路径我们 ...
- YII2 实现dropDownList 联动事件
一.视图中 <div class="main-form"> <?php $form = ActiveForm::begin(); ?> <?= $fo ...
- crunch离线密码生成
Crunch是一种创建密码字典工具,按照指定的规则生成密码字典,可以灵活的制定自己的字典文件. 一.Crunch为kali自带工具之一在kali环境下进行,默认基于26个小写英文字母. 语法:cru ...
- Ubuntu 其他命令
其他命令 目标 查找文件 find 软链接 ln 打包和压缩 tar 软件安装 apt-get 01. 查找文件 find 命令功能非常强大,通常用来在 特定的目录下 搜索 符合条件的文件 序号 命令 ...
- 华中校赛 14th
https://www.nowcoder.com/acm/contest/106#question A 分类讨论 #include<bits/stdc++.h> using namespa ...
- Hibernate初探之单表映射——使用Junit进行测试
编写一个Hibernate例子 第四步:使用Junit进行测试 三个常用的注解标签 @Test:测试方法 @Before:初始化方法 @After:释放资源 执行顺序:Before注解标签下的方法 ...