jquery 在 table 中修改某行值
修改 table 中某行的的方法步骤如下:
1、选择要修改的行,事件触发,比如我的 双击某行时修改
2、将要修改的行,替换为input,原先的列中的值,需要放到对应的input中作为默认值
3、修改完成后,事件触发将其还原,比如我的 如果鼠标移走,不在该行上时触发
$(function(){
$('tr.modifyType').dblclick(function(){
var oldid = $(this).find(".id").val().replace(/[\r\n\s]/g,"");
var oldkeyCode= $(this).find(".keyCode").html().replace(/[\r\n\s]/g,"");
var oldkeyName= $(this).find(".keyName").html().replace(/[\r\n\s]/g,"");
var oldkeyType= $(this).find(".keyType").html().replace(/[\r\n\s]/g,"");
var olddefaultValue= $(this).find(".defaultValue").html().replace(/[\r\n\s]/g,"");
var type = '<select class="keyType" ><option value="text">text</option><option value="table">table</option>'
+'<option value="image">image</option></select>';
var str = '<input id="isDblFlag" type="hidden"><input class="id" type="hidden" value="'+oldid
+'"><td class="keyCode">'+oldkeyCode
+'</td><td><input type="text" class="keyName" value="'+oldkeyName
+'"></td><td>'+type
+'</td><td ><input type="text"class="defaultValue" value="'+olddefaultValue+'"></td>';
$(this).html(str);
}).hover(function(){
$(this).addClass('keyhover');
},function(){
if($("#isDblFlag").length>0)
{
var thisid = $(this).find(".id").val();
var keyCode= $(this).find(".keyCode").html();
var keyName= $(this).find(".keyName").val();
var keyType= $(this).find(".keyType").val();
var defaultValue= $(this).find(".defaultValue").val();
str = '<input class="id" type="hidden" value="'+thisid
+'"><td class="keyCode">'+keyCode
+'</td><td class="keyName">'+keyName
+'</td><td class="keyType">'+keyType
+'</td><td class="defaultValue">'+defaultValue+'</td>';
$(this).html(str);
}
$(this).removeClass('keyhover');
});
});
对应的html页面
<style>
.keyhover
{
background-color:green
}
</style>
<table class="table">
<tr><th>关键字</th><th>关键字含义</th><th>类型</th><th>默认值</th></tr>
<tr class="modifyType">
<input class="id" type="hidden" value="id">
<td class="keyCode">keyCode</td>
<td class="keyName">keyName</td>
<td class="keyType">keyType</td>
<td class="defaultValue">defaultValue</td>
</tr>
</table>
jquery 在 table 中修改某行值的更多相关文章
- jquery遍历table中每个td的值
废话不说直接上: <table style="border:1px solid #ccc"> <tr> <td&g ...
- jQuery遍历table中的tr td并获取td中的值
jQuery遍历table中的tr td并获取td中的值 $(function(){ $("#tableId tr").find("td").each(func ...
- 用jQuery获取table中行id和td值
<%@ page language="java" pageEncoding="UTF-8"%> <% String path = reques ...
- jQuery 在Table中选择input之类的东西注意事项
jQuery 在Table中选择input之类的东西注意事项: 如果不在td标签中,是不能进行正确选择的: <table id="tblFormId"> <tr& ...
- 弹窗中修改select默认值遇到的问题
弹窗中修改select默认值无效 前提: 项目中遇到一个需求, 在一个弹窗中,有很多个select都是在打开弹窗的同时由js自动生成的(每次打开都自动重新生成一遍). 弹窗打开后,从每个select的 ...
- VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题
VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题:https://blog.csdn.net/jerrica/article/d ...
- 学习旧岛小程序 (5) observer 函数中修改属性的值
不要在一个属性的 observer 函数中修改属性的值 不然会造成内存泄露 错误代码: properties: { /* 期刊号 */ index: { type: String, observer ...
- Vue. 之 Element获取table中选中的行
Vue. 之 Element获取table中选中的行 问题描述: 如下截图,在Table中选择数据后,然后在点击“统计”按钮,获取Table表中选择的行 解决方案: 1. 给“统计”这个按钮添加一个点 ...
- 在函数中修改全局变量的值,需要加global关键字
一.引用 使用到的全局变量只是作为引用,不在函数中修改它的值的话,不需要加global关键字.如: #! /usr/bin/python a = 1 b = [2, 3] def func(): if ...
随机推荐
- CentOS7.2安装总结
第一次自己写文章,想想还有点小激动呢.折腾了大半天,终于在一个没用的台式机上面装了个mini版的CentOS7.2.写这篇文章也是做个记载,要是以后再装要注意了. 一.安装过程 采用U盘安装.最初是准 ...
- javascript编程习惯总结
总结一下javascript需要注意的一些细节的地方: 1:声明一个对象:var a={ }; 2:另一个对象继承一个对象:Var b=Object.create(a);如果父类的属性和方法发生改变, ...
- Java虚拟机详解01----初识JVM
主要内容如下: JVM的概念 JVM发展历史 JVM种类 Java语言规范 JVM规范 一.JVM的概念: JVM: Java Virtual Machine,意为Java虚拟机. 虚拟机: 指通过软 ...
- C++ 箭头-> 双冒号:: 点号.操作符区别
点 (.) 如果变量是一个对象或者对象引用,则用它来访问对象成员. 箭头( ->) 如果变量是一个对象指针,则用它来访问对象成员. 双冒号 (::) 如果操作目标是一个具有名空间的标识符,则用它 ...
- java 14-2 正则表达式的案例
1.判断功能 String类的public boolean matches(String regex) 需求: 判断手机号码是否满足要求? 分析: A:键盘录入手机号码 B:定义手机号码的规则 136 ...
- jQuery的无new实例化
我只能说想法很好,设计的巧妙.看代码: var jQuery = function( selector, context ) { //执行了init函数并返回jQuery实例 return new j ...
- 18种CSS3loading效果完整版,兼容各大主流浏览器,提供在线小工具使用
今天把之前分享的两篇博客<CSS3实现10种Loading效果>和 <CSS3实现8种Loading效果[二]>整理了一下.因为之前所分享的各种loading效果都只是做了we ...
- CSS 实现加载动画之八-圆点旋转
这篇文件介绍的动画是QQ邮箱APP里的加载动画,效果类似,但是不完全一样.实现过程不复杂,这里不详细解释了,直接上源码.另外还有一种实现方式,利用元素的3D转换加平移. 1. 先看截图 2. 源代码 ...
- Hello,cnblog‘s world!
纠结了许久,终于选在这个地方安家.之所以选在这里,是因为这里是个很干净的社区. 之前一直在其他博文网站里发文章,可是越到后来,发现页面广告越来越多.真正对自己有价值的内容越来越少,虽然已经使用过几年了 ...
- android布局 FrameLayout(帧布局)详解
看到一篇很有趣的文章对我就是冲着萌妹子看的 FrameLayout(帧布局) 前言 作为android六大布局中最为简单的布局之一,该布局直接在屏幕上开辟出了一块空白区域, 当我们往里面添加组件的时候 ...