国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

JQuery實現可編輯的表格實例講解(2)

2019-11-20 11:33:19
字體:
來源:轉載
供稿:網友

我們最終要達到的效果如下:

當單擊學號列的時候,可以進行編輯:

當單擊ESC的時候,操作取消,當單擊回車的時候,修改生效(沒有與后臺交互)
頁面代碼如下(asp.net):

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="EditTable.aspx.cs" Inherits="EditTable" %>  <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server">  <title></title>  <link href="css/eidtTable.css" rel="stylesheet" type="text/css" />  <script src="js/jquery-1.9.1.min.js" type="text/javascript"></script>  <script src="js/eidtTable.js" type="text/javascript"></script> </head> <body>  <form id="form1" runat="server">  <div>  <table>  <thead>  <tr>   <th colspan="2">可編輯的表格</th>  </tr>  </thead>  <tbody>  <tr>   <th>學號</th>   <th>姓名</th>  </tr>  <tr>   <td class="editTd">00001</td>   <td>小明</td>  </tr>  <tr>   <td class="editTd">00001</td>   <td>小明</td>  </tr>  <tr>   <td class="editTd">00001</td>   <td>小明</td>  </tr>  <tr>   <td class="editTd">00001</td>   <td>小明</td>  </tr>  </tbody>  </table>  </div>  </form> </body> </html> 

CSS(eidtTable.css)

table {  border:1px solid black;  border-collapse:collapse;  width:500px;  } table th {  border:1px solid black;  width:50%;  } table td {  border:1px solid black;  width:50px;  } tbody th {  background-color:#A3BAE9  }

 JS(eidtTable.js):

/// <reference path="jquery-1.9.1.min.js" />  //$(document).ready(function () { // alert('test'); //});  //簡便的寫法 $(function () {  $("tr:odd").css("background-color", "#ECE9D8");  var objTd = $(".editTd");   objTd.click(function () {  var text = $(this).html();  var objThisTd = $(this);   //解決點擊文本框和td中間的空隙還是會出問題 這個問題  if (objThisTd.children("input").length > 0) {  return false;  }   var inputText = $("<input value='test' type='text'/>");   inputText.width(objTd.width()).css("font-size", "16px").css("background-color", objTd.css("background-color")).css("border-width", "0").val(text);   objThisTd.html("");  inputText.appendTo(objThisTd);   inputText.trigger("focus").trigger("select");   inputText.click(function () {  return false;  });   //這里采用的keydown事件,我試過用keyup事件無法屏蔽瀏覽器的回車頁面提交事件  inputText.keydown(function (event) {  //alert(event.keyCode);  var keycode = event.which;  if (keycode == 13) {  objThisTd.html($(this).val());  //return false;  }  if (keycode == 27) {  objThisTd.html(text);  }  });  });   }); 

以上就是實現可編輯的表格全部代碼,希望大家可以仔細研究,應用到自己的網站上。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建平县| 遂昌县| 微博| 香港 | 普陀区| 庆元县| 定边县| 汕头市| 互助| 霍山县| 大渡口区| 泾川县| 西吉县| 柳河县| 惠来县| 湟中县| 习水县| 大渡口区| 辽阳市| 滦平县| 定安县| 阿勒泰市| 宜州市| 延庆县| 桃源县| 翁牛特旗| 工布江达县| 崇左市| 西宁市| 昌都县| 慈溪市| 洛川县| 宜君县| 淮滨县| 崇信县| 广南县| 龙江县| 大荔县| 房山区| 盘锦市| 壶关县|