修改 table 中某行的的方法步骤如下:

1、选择要修改的行,事件触发,比如我的 双击某行时修改

2、将要修改的行,替换为input,原先的列中的值,需要放到对应的input中作为默认值

3、修改完成后,事件触发将其还原,比如我的 如果鼠标移走,不在该行上时触发

  1. $(function(){
  2. $('tr.modifyType').dblclick(function(){
  3. var oldid = $(this).find(".id").val().replace(/[\r\n\s]/g,"");
  4. var oldkeyCode= $(this).find(".keyCode").html().replace(/[\r\n\s]/g,"");
  5. var oldkeyName= $(this).find(".keyName").html().replace(/[\r\n\s]/g,"");
  6. var oldkeyType= $(this).find(".keyType").html().replace(/[\r\n\s]/g,"");
  7. var olddefaultValue= $(this).find(".defaultValue").html().replace(/[\r\n\s]/g,"");
  8. var type = '<select class="keyType" ><option value="text">text</option><option value="table">table</option>'
  9. +'<option value="image">image</option></select>';
  10. var str = '<input id="isDblFlag" type="hidden"><input class="id" type="hidden" value="'+oldid
  11. +'"><td class="keyCode">'+oldkeyCode
  12. +'</td><td><input type="text" class="keyName" value="'+oldkeyName
  13. +'"></td><td>'+type
  14. +'</td><td ><input type="text"class="defaultValue" value="'+olddefaultValue+'"></td>';
  15.  
  16. $(this).html(str);
  17. }).hover(function(){
  18. $(this).addClass('keyhover');
  19. },function(){
  20. if($("#isDblFlag").length>0)
  21. {
  22. var thisid = $(this).find(".id").val();
  23. var keyCode= $(this).find(".keyCode").html();
  24. var keyName= $(this).find(".keyName").val();
  25. var keyType= $(this).find(".keyType").val();
  26. var defaultValue= $(this).find(".defaultValue").val();
  27.  
  28. str = '<input class="id" type="hidden" value="'+thisid
  29. +'"><td class="keyCode">'+keyCode
  30. +'</td><td class="keyName">'+keyName
  31. +'</td><td class="keyType">'+keyType
  32. +'</td><td class="defaultValue">'+defaultValue+'</td>';
  33. $(this).html(str);
  34. }
  35. $(this).removeClass('keyhover');
  36. });
  1. });
  1.  

对应的html页面

  1.  

<style>
.keyhover
{
background-color:green
}
</style>

  1. <table class="table">
  2. <tr><th>关键字</th><th>关键字含义</th><th>类型</th><th>默认值</th></tr>
  3. <tr class="modifyType">
  4. <input class="id" type="hidden" value="id">
  5. <td class="keyCode">keyCode</td>
  6. <td class="keyName">keyName</td>
  7. <td class="keyType">keyType</td>
  8. <td class="defaultValue">defaultValue</td>
  9. </tr>
  10. </table>

jquery 在 table 中修改某行值的更多相关文章

  1. jquery遍历table中每个td的值

    废话不说直接上: <table style="border:1px solid #ccc">        <tr>            <td&g ...

  2. jQuery遍历table中的tr td并获取td中的值

    jQuery遍历table中的tr td并获取td中的值 $(function(){ $("#tableId tr").find("td").each(func ...

  3. 用jQuery获取table中行id和td值

    <%@ page language="java" pageEncoding="UTF-8"%> <% String path = reques ...

  4. jQuery 在Table中选择input之类的东西注意事项

    jQuery 在Table中选择input之类的东西注意事项: 如果不在td标签中,是不能进行正确选择的: <table id="tblFormId"> <tr& ...

  5. 弹窗中修改select默认值遇到的问题

    弹窗中修改select默认值无效 前提: 项目中遇到一个需求, 在一个弹窗中,有很多个select都是在打开弹窗的同时由js自动生成的(每次打开都自动重新生成一遍). 弹窗打开后,从每个select的 ...

  6. VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题

    VUE项目中使用this.$forceUpdate();解决页面v-for中修改item属性值后页面v-if不改变的问题:https://blog.csdn.net/jerrica/article/d ...

  7. 学习旧岛小程序 (5) observer 函数中修改属性的值

    不要在一个属性的 observer  函数中修改属性的值 不然会造成内存泄露 错误代码: properties: { /* 期刊号 */ index: { type: String, observer ...

  8. Vue. 之 Element获取table中选中的行

    Vue. 之 Element获取table中选中的行 问题描述: 如下截图,在Table中选择数据后,然后在点击“统计”按钮,获取Table表中选择的行 解决方案: 1. 给“统计”这个按钮添加一个点 ...

  9. 在函数中修改全局变量的值,需要加global关键字

    一.引用 使用到的全局变量只是作为引用,不在函数中修改它的值的话,不需要加global关键字.如: #! /usr/bin/python a = 1 b = [2, 3] def func(): if ...

随机推荐

  1. 边工作边刷题:70天一遍leetcode: day 89

    Word Break I/II 现在看都是小case题了,一遍过了.注意这题不是np complete,dp解的time complexity可以是O(n^2) or O(nm) (取决于inner ...

  2. OC基础数据类型-NSSet

    1.集合:集合(NSSet)和数组(NSArray)有相似之处,都是存储不同的对象的地址:不过NSArray是有序的集合,NSSet是无序的集合.集合是一种哈希表,运用散列算法,查找集合中的元素比数组 ...

  3. Debian下安装deb格式安装包

    dpkg -i 软件包名称 就好啦 下面是相应链接: http://blog.csdn.net/lhf_tiger/article/details/7493400

  4. redis 一二事 - 搭建集群缓存服务器

    在如今并发的环境下,对大数据量的查询采用缓存是最好不过的了,本文使用redis搭建集群 (个人喜欢redis,对memcache不感冒) redis是3.0后增加的集群功能,非常强大 集群中应该至少有 ...

  5. AC日记——潜伏者 洛谷 P1071 (模拟)

    题目描述 R 国和 S 国正陷入战火之中,双方都互派间谍,潜入对方内部,伺机行动.历尽艰险后,潜伏于 S 国的 R 国间谍小 C 终于摸清了 S 国军用密码的编码规则: 1. S 国军方内部欲发送的原 ...

  6. 从Maya中导入LightMap到unity中

    导入步骤 1.在Maya中为每一个模型烘焙好帖图(tif格式),会发现烘焙好的图和UV是一一对应的 2.把模型和烘焙帖图导入到Unity中 3.选中材质,修改Shader为 Legacy Shader ...

  7. jira与readmine区别

    JIRA适合多人的团队(100+),而Readmine适合中小型团队. Redmine是用ruby开发的基于web的项目管理软件,免费.JIRA收费Redmine可以创建子任务,而jira不易创建子任 ...

  8. 每日一语:What is he getting at?

    What is he getting at? 他讲这话是什么意思? 2015-1-12

  9. java22 - 1 多线程之 单线程和多线程的图解

  10. js 方法重载

    function fun1(arm1) { alert(arm1); } function fun2(arm1, arm2) { alert(arm1 + "_" + arm2); ...