(JQuery)双击修改table里面的值

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>   
  2. <%   
  3. String path = request.getContextPath();   
  4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";   
  5. %>   
  6.   
  7. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">   
  8. <html>   
  9. <head>   
  10. <base href="<%=basePath%>">   
  11.   
  12. <title>My JSP '2.jsp' starting page</title>   
  13.   
  14. <meta http-equiv="pragma" content="no-cache">   
  15. <meta http-equiv="cache-control" content="no-cache">   
  16. <meta http-equiv="expires" content="0">   
  17. <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">   
  18. <meta http-equiv="description" content="This is my page">   
  19. <!--  
  20. <link rel="stylesheet" type="text/css" href="styles.css">  
  21. -->   
  22. <script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.js"></script>   
  23. <style type="text/css">   
  24. th {   
  25. background: #0066FF;   
  26. color: #FFFFFF;   
  27. line-height: 20px;   
  28. height: 30px;   
  29. }   
  30. td {   
  31. padding: 6px 11px;   
  32. border-bottom: 1px solid #95bce2;   
  33. vertical-align: top;   
  34. text-align: center;   
  35. }   
  36. td * {   
  37. padding: 6px 11px;   
  38. }   
  39. tr.alt td{   
  40. background: #ecf6fc;   
  41. }   
  42. tr.over td{   
  43. background: #bcd4ec;   
  44. }   
  45. </style>   
  46. <script type="text/javascript">   
  47. var this_ago;   
  48. var name;   
  49.   
  50. $(document).ready(function(){   
  51. $(".stripe tr").mouseover(function(){   
  52.   
  53. $(this).addClass("over");}).mouseout(function(){   
  54. $(this).removeClass("over");})   
  55. $(".stripe tr:even").addClass("alt");   
  56.   
  57. //加事件(双击替换文本) //:td:first-child   
  58.   
  59. $(".stripe tr td").dblclick(function() {   
  60. if(this_ago!=null){   
  61. if(this_ago!=this){   
  62. huanyuan(this_ago);   
  63. }else{   
  64. //点击同一个先判断当前值和开始值是否相等;不能的话可以修改   
  65. if(name==""||name==null){   
  66. return;   
  67. }else{   
  68. if(inname!=""&&inname!=null){   
  69.   
  70. if(inname!=name){   
  71.   
  72. }else{   
  73. return;   
  74. }   
  75. }else{   
  76. //返回   
  77. return;   
  78. }   
  79. }   
  80.   
  81. }   
  82. }   
  83.   
  84.   
  85.   
  86. if($(this).text()!=""&&$(this).text()!=null){   
  87. var name2=$(this).text();//替换文本框   
  88. if(name2!=""&&name2!=null){   
  89.   
  90. thisthis_ago=this;   
  91. name=name2;   
  92. $(this).empty();   
  93. $(this).append("<input name='name' onchange=getNa(this) value='"+name+"' size='8'>");   
  94. }   
  95.   
  96. }   
  97.   
  98.   
  99. });   
  100.   
  101. })   
  102.   
  103.   
  104. //onchange文本框onchange时调用该方法   
  105. var inname;//文本框的值   
  106. function getNa(para){   
  107. inname=para.value;   
  108. var tdv=document.createTextNode(inname);   
  109. para.replaceNode(tdv);   
  110. }   
  111. //还原   
  112.   
  113. var iname1;   
  114. function huanyuan(obj){   
  115.   
  116. if(inname!=""&&inname!=null){   
  117. if(inname!=name){   
  118. $(obj).empty();   
  119. //判断是否改变   
  120. if(iname1!=inname){   
  121. $(obj).append(inname);   
  122. }else{   
  123. //相等的话说明没改变就要用当前的name来默认   
  124. $(obj).append(name);   
  125. }   
  126. iname1=inname;   
  127. }else{   
  128. $(obj).empty();   
  129. $(obj).append(name);   
  130. }   
  131.   
  132. }else{   
  133. $(obj).empty();   
  134. $(obj).append(name);   
  135. }   
  136.   
  137. }   
  138.   
  139. </script>   
  140. </head>   
  141.   
  142. <body>   
  143.   
  144. <table class="stripe" width="200" border="0" cellpadding="1" cellspacing="1">   
  145. <tr>   
  146. <th width="50">序号</th><th width="150">名字</th>   
  147. </tr>   
  148. <tr>   
  149. <td>1</td><td>AAA</td>   
  150. </tr>   
  151. <tr>   
  152. <td>2</td><td>BBB</td>   
  153. </tr>   
  154. <tr>   
  155. <td>3</td><td>CCC</td>   
  156. </tr>   
  157. <tr>   
  158. <td>4</td><td>DDD</td>   
  159. </tr>   
  160. <tr>   
  161. <td>5</td><td>EEE</td>   
  162. </tr>   
  163. </table>   
  164. </body>   
  165. </html> 

原文来自:http://cuiran.iteye.com/blog/544255


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值