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 ...
随机推荐
- 边工作边刷题:70天一遍leetcode: day 89
Word Break I/II 现在看都是小case题了,一遍过了.注意这题不是np complete,dp解的time complexity可以是O(n^2) or O(nm) (取决于inner ...
- OC基础数据类型-NSSet
1.集合:集合(NSSet)和数组(NSArray)有相似之处,都是存储不同的对象的地址:不过NSArray是有序的集合,NSSet是无序的集合.集合是一种哈希表,运用散列算法,查找集合中的元素比数组 ...
- Debian下安装deb格式安装包
dpkg -i 软件包名称 就好啦 下面是相应链接: http://blog.csdn.net/lhf_tiger/article/details/7493400
- redis 一二事 - 搭建集群缓存服务器
在如今并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群 (个人喜欢redis,对memcache不感冒) redis是3.0后增加的集群功能,非常强大 集群中应该至少有 ...
- AC日记——潜伏者 洛谷 P1071 (模拟)
题目描述 R 国和 S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动.历尽艰险后,潜伏于 S 国的 R 国间谍小 C 终于摸清了 S 国军用密码的编码规则: 1. S 国军方内部欲发送的原 ...
- 从Maya中导入LightMap到unity中
导入步骤 1.在Maya中为每一个模型烘焙好帖图(tif格式),会发现烘焙好的图和UV是一一对应的 2.把模型和烘焙帖图导入到Unity中 3.选中材质,修改Shader为 Legacy Shader ...
- jira与readmine区别
JIRA适合多人的团队(100+),而Readmine适合中小型团队. Redmine是用ruby开发的基于web的项目管理软件,免费.JIRA收费Redmine可以创建子任务,而jira不易创建子任 ...
- 每日一语:What is he getting at?
What is he getting at? 他讲这话是什么意思? 2015-1-12
- java22 - 1 多线程之 单线程和多线程的图解
- js 方法重载
function fun1(arm1) { alert(arm1); } function fun2(arm1, arm2) { alert(arm1 + "_" + arm2); ...