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 ...
随机推荐
- 瓶颈生成树与最小生成树 POJ 2395 Out of Hay
百度百科:瓶颈生成树 瓶颈生成树 :无向图G的一颗瓶颈生成树是这样的一颗生成树,它最大的边权值在G的所有生成树中是最小的.瓶颈生成树的值为T中最大权值边的权. 无向图的最小生成树一定是瓶颈生成树,但瓶 ...
- CREATE DATABASE permission denied in database 'master'.
EF Code first 建立数据库时报这个错误 CREATE DATABASE permission denied in database 'master'. 解决方法: 打开 Sql Serve ...
- 伪多项式时间算法Pseudo-polynomial Algorithms-----geeksforGeek 翻译
原创翻译加学习笔记,方便国人学习算法知识! 原文链接http://www.geeksforgeeks.org/pseudo-polynomial-in-algorithms/ 什么是伪多项式? 当一个 ...
- POJ 1364 King --差分约束第一题
题意:求给定的一组不等式是否有解,不等式要么是:SUM(Xi) (a<=i<=b) > k (1) 要么是 SUM(Xi) (a<=i<=b) < k (2) 分析 ...
- AS3声音录音
MicRecorder, a tiny microphone library http://www.bytearray.org/?p=1858
- Linux命令学习-mpstat
mpstat 用于获取多个 CPU 相关统计信息的有用的命令是 mpstat.下面是一个示例输出: # mpstat -P ALL 5 2 Linux 2.6.9-67.ELsmp (oraclera ...
- 获取本机的IP地址(局域网)与主机名称
编写内容保存为bat @echo off &setlocal enabledelayedexpansion Rem '/*========获取本机的IP地址(局域网)=========*/ e ...
- java 8-7 接口
1. 接口的特点: A:接口用关键字interface表示 interface 接口名 {} B:类实现接口用implements表示 class 类名 implements 接口名 {} C:接口不 ...
- iOS开发——网络编程Swift篇&Alamofire详解
Alamofire详解 预览图 Swift Alamofire 简介 Alamofire是 Swift 语言的 HTTP 网络开发工具包,相当于Swift实现AFNetworking版本. 当然,AF ...
- windows phone 8.0 app 移植到windows10 app 页面类
phone:PhoneApplicationPage 全部替换为Page phone:WebBrowser 全部替换为 WebView IsScriptEnabl ...