zoukankan      html  css  js  c++  java
  • 双击Table表格td变成text修改内容

    //先不多说这里上我的页面

     1 <!DOCTYPE html>
     2 <html>
     3 <head>
     4     <meta charset="utf-8">
     5     <meta http-equiv="X-UA-Compatible" content="IE=edge">
     6     <title>双击td变成text文本框</title>
     7     <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.4/css/bootstrap.min.css">
     8 
     9 </head>
    10 <body>
    11     <div class="widget-content nopadding" id="Mydiv">
    12                             <table class="table table-bordered data-table table-hover">
    13                                 <thead>
    14                                     <tr>
    15                                         <th>ID</th>
    16                                         <th style=" 200px;">Login Name</th>
    17                                         <th style=" 200px;">Pass Word</th>
    18                                         <th style=" 200px;">Email</th>
    19                                         <th>Date</th>
    20                                     </tr>
    21                                 </thead>
    22 
    23                                 <tbody class="tbody">
    24                                         <tr>
    25                                             <td id="id">1</td>
    26                                             <td id="loginName">HYX15517551511</td>
    27                                             <td id="password">123456</td>
    28                                             <td id="Email">15517551511@126.com</td>
    29                                             <td id="CDate">2014-01-01</td>
    30                                         </tr>
    31 
    32                                         <tr>
    33                                             <td>2</td>
    34                                             <td>JJKK</td>
    35                                             <td>123456</td>
    36                                             <td>JJKK@126.com</td>
    37                                             <td>2014-02-02</td>
    38                                         </tr>
    39 
    40                                         <tr>
    41                                             <td>3</td>
    42                                             <td>GGMM</td>
    43                                             <td>123456</td>
    44                                             <td>GGMM@126.com</td>
    45                                             <td>2014-03-03</td>
    46                                         </tr>
    47                                 </tbody>
    48                             </table>
    49                         </div>
    50 </body>
    51 <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
    52 <script src="http://cdn.bootcss.com/jquery/1.11.2/jquery.min.js"></script>
    53 <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
    54 <script src="http://cdn.bootcss.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>
    55 <!-- 自己定义的JS文件 -->
    56 <script src="js/MyJS.js"></script>
    57 </html>

    //这里就是我的MyJS文件了

     1 $(document).ready(function() {
     2     // Stuff to do as soon as the DOM is ready;
     3       
     4     /*var numId = $(".tbody td");*/  //获取每一行每一个td
     5 
     6     //获取每一行第二个td
     7     
     8     var numId=$(".tbody tr td:nth-child(2)").each(function(){
     9             });
    10     numId.dblclick(function(){
    11         var tdIns=$(this);
    12         var tdpar=$(this).parents("tr");
    13 
    14         var tdId=$(this).attr("id");
    15         /*alert(tdId);*/
    16         tdpar.css("backgroundColor","yellow");
    17 
    18         if(tdIns.children("input").length>0){
    19             return false;
    20         }
    21 
    22        
    23         var text = $(this).html();
    24         var inputIns = $("<input type='text'/>"); //需要插入的输入框代码 
    25         inputIns.width(tdIns.width);//设置input与td宽度一致 
    26         inputIns.height("36px");
    27         inputIns.val(tdIns.html());//将本来单元格td内容copy到插入的文本框input中
    28         
    29         /*alert(tdId);*/
    30         tdIns.html(""); //删除原来单元格td内容 
    31 
    32         inputIns.appendTo(tdIns).focus().select(); //将需要插入的输入框代码插入dom节点中 
    33 
    34         inputIns.click(function(){
    35             return false;
    36         }); 
    37 
    38         //处理Enter和Esc事件   
    39         inputIns.blur(function(){   
    40         var inputText = $(this).val();  
    41         tdIns.html(inputText);  
    42         tdpar.css("background-color","white");
    43                 // tdIns.html(text);  
    44         alert(tdId);
    45             $.ajax({
    46                 type:"post",
    47                 url:"AjaxList",
    48                 data:{
    49                     "loginName":tdIns.html(),
    50                     "id":tdId
    51                     },
    52                 success:function(data){
    53                     alert(data);
    54                 },
    55                 error : function() {
    56                     alert("通讯有问题,请稍候刷新...");
    57                 }
    58             });
    59         }); 
    60 
    61     });
    62 });

    如果您觉得文章不错可以多顶一顶 谢谢!

  • 相关阅读:
    [bzoj 3048] [Usaco2013 Jan]Cow Lineup
    [bzoj 3192] [JLOI2013]删除物品
    搬迁至新博客的原因
    洛谷 P3317 [SDOI2014]重建(矩阵树定理+数学推导) [bzoj3534]
    [bzoj1002]: [FJOI2007]轮状病毒(矩阵树定理)
    [bzoj1006]: [HNOI2008]神奇的国度(最大势算法)
    高精度板子
    洛谷 P3211 [HNOI2011]XOR和路径(推dp+高斯消元)
    字符串--manacher算法(回文串匹配)
    洛谷 P2633 Count on a tree[bzoj2588](倍增lca+主席树)
  • 原文地址:https://www.cnblogs.com/HYXJavaweb/p/4446411.html
Copyright © 2011-2022 走看看