亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

利用jQuery實現可以編輯的表格

2019-11-20 15:10:45
字體:
來源:轉載
供稿:網友
今天學習了利用jQuery實現可以編輯的表格這個例子。這個例子需求是這樣的:在前臺的表格中單擊單元格便可修改其中的內容,回車鍵保存修改的內容,esc撤銷保存的內容。原理:單擊客戶端表格單元格時,在單元格中添加一個文本框,并將單元格中原來的內容賦值給文本框,再進一步去修改文本框內容,修改后將文本框內容重新賦值給單元格。

源碼:

前臺代碼:
復制代碼 代碼如下:

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="WebApplication1.WebForm1" %>
<!DOCTYPE html
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>jq2―可以編輯的表格</title>
<link href="css/editTable.css" rel="stylesheet" />
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/editTable.js"></script>
<%--<script type="text/javascript" src="js/jquery-1.9.1.js"></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>000001</td>
<td>張三</td>
</tr>
<tr>
<td>000002</td>
<td>李四</td>
</tr>
<tr>
<td>000003</td>
<td>王五</td>
</tr>
<tr>
<td>000004</td>
<td>趙六</td>
</tr>
</tbody>
</table>
</div>
</form>
</body>
</html>

css代碼:
復制代碼 代碼如下:

body {
}
table {
border:1px solid #000000;
border-collapse:collapse;/*單元格邊框合并*/
width:400px;
}
table td {
border:1px solid #000000;
width:50%;
}
table th {
border:1px solid #000000;
width:50%;
}
tbody th {
background-color:#426fae;
}

jquery代碼
復制代碼 代碼如下:

$(function () {
//找到表格中除了第一個tr以外的所有偶數行
//使用even為了通過tbody tr返回所有tr元素
$("tbody tr:even").css("background-color", "#ece9d8");
//找到所有的學號單元格
var numId = $("tbody td:even");

//給單元格注冊鼠標點擊事件
numId.click(function () {
//找到對應當前鼠標點擊的td,this對應的就是響應了click的那個td
var tdObj = $(this);
//判斷td中是否有文本框
if (tdObj.children("input").length>0) {
return false;
}
//獲取表格中的內容
var text = tdObj.html();
//清空td中的內容
tdObj.html("");
//創建文本框
//去掉文本框的邊框
//設置文本框中字體與表格中的文字大小相同。
//設置文本框的背景顏色與表格的背景顏色一樣
//是文本框的寬度和td的寬度相同
//并將td中值放入文本框中
//將文本框插入到td中
var inputObj = $("<input type='text'>").css("border-width", "0").css("font-size", tdObj.css("font-size")).css("background-color", tdObj.css("background-color")).width(tdObj.width()).val(text).appendTo(tdObj);
//文本框插入后先獲得焦點、后選中
inputObj.trigger("focus").trigger("select")
//文本框插入后不能被觸發單擊事件
inputObj.click(function () {
return false;
});
//處理文本框上回車和esc按鍵的操作
inputObj.keyup(function (event) {
//獲取當前按下鍵盤的鍵值
var keycode = event.which;
//處理回車的情況
if (keycode==13) {
//獲取當前文本框中的內容
var inputtext = $(this).val();
//將td中的內容修改為文本框的內容
tdObj.html(inputtext);
}
//處理esc的內容
if (keycode==27) {
//將td中的內容還原成原來的內容
tdObj.html(text);
}
});
});
});

總結:通過這一實例的學習能獲得的知識點:

一、html方面

1.table中可以包含thead和tbody

2.表頭的內容中可以放th中

3.table{}這種寫法稱作標簽選擇器,可以對整個table產生影響。

4.table td{}這種寫法表示table中包含的所有td。

二、jquery方面

$()的括號中可以放4種不同的參數

1.參數直接放function,表示頁面加載完畢:例如上述例子中jquery代碼中的第1行$(function(){})

2.參數可以是css類選擇器,并被包裝成一個jquery對象。例如:上述例子中jquery代碼的第4行$(“tbody tr:even”)

3.參數如果是html文本,可以創建dom節點,并包裝成jquery對象。例如:上述例子中jquery代碼的第27行$("<input type='text'>")

4.參數可以是一個dom對象,這個方法相當于吧dom對象裝換成jquery對象。上述例子中jquery代碼的第11行var tdObj = $(this)

本例子中的jquery對象

1.jquery對象后面加css屬性,可以設置節點的css屬性。例如上述例子中jquery代碼中的第4行$("tbody tr:even").css("background-color", "#ece9d8");

2.jquery對象內容中包含了選擇器對應的dom節點,以數組保存。

3.jquery對象后面加html方法可以設置或獲取節點的html內容。例如上述例子中jquery代碼中的第17行var text = tdObj.html()

4.jquery對象后面加val方法,可以獲取或設置節點的value值。例如上述例子中jquery代碼中第41行var inputtext = $(this).val()

5.jquery對象后面加width方法,可以設置或獲取某個節點的寬度。例如上述例子中jquery代碼中第27行tdObj.width()

6.jquery對象后面加apppendTo方法可以將一個節點追加到另一個節點所有子節點后面。例如上述例子中jquery代碼中第27行appendTo(tdObj)

7.jquery對象后面加trigger方法可以出發某個js事件發生。例如上述例子中jquery代碼中第29行inputObj.trigger("focus").trigger("select")

8.jquery對象后面加children方法可以獲得某個節點的子節點,可以制定參數來限制子節點的內容。例如上述例子中jquery代碼中第13行tdObj.children("input").length

9.如果選擇器返回的jquery對象中包含多個dom節點,在這個對象上注冊類似click事件,所有dom節點都會用于此事件。例如上述例子中jquery代碼中第9行numId.click;
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品高潮呻吟久久av无限| 成人午夜高潮视频| 91精品国产自产在线观看永久| 欧美性xxxxx极品| 日韩在线资源网| 色婷婷av一区二区三区在线观看| 精品福利在线看| 欧美精品做受xxx性少妇| 亚洲国产另类久久精品| 亚洲aa中文字幕| 美女精品久久久| 国产精品免费视频久久久| 亚洲综合最新在线| 2018日韩中文字幕| 亚洲欧美国产日韩天堂区| 欧洲成人免费视频| 欧美精品在线免费| 成人久久久久久| 亚洲精品综合精品自拍| 97视频人免费观看| 日韩欧美成人免费视频| 日韩国产精品亚洲а∨天堂免| 国产又爽又黄的激情精品视频| 午夜精品视频在线| 久久99精品久久久久久青青91| 在线观看国产精品淫| 欧美成人sm免费视频| 久久久久久久999| 久久成年人免费电影| 日本久久久久久久久久久| 日韩精品免费在线观看| 精品国产91久久久久久老师| 91国产精品91| 国产一区二区三区在线视频| 国产主播精品在线| 激情成人中文字幕| 欧美极品美女视频网站在线观看免费| 色婷婷久久av| 欧美成人午夜视频| 4388成人网| 国产精品久久久久久影视| 国产视频在线观看一区二区| 日韩欧美一区二区三区| 亚洲性生活视频在线观看| 欧美最顶级丰满的aⅴ艳星| 国产精品久久二区| 韩日欧美一区二区| 91精品在线观| 亚洲自拍欧美另类| 538国产精品视频一区二区| 欧美激情一二区| 丁香五六月婷婷久久激情| 久久精品99无色码中文字幕| 中文字幕在线精品| 成人性生交大片免费看视频直播| 人九九综合九九宗合| 欧美激情一区二区三区在线视频观看| 亚洲www永久成人夜色| 欧美日韩国产在线播放| 欧美性猛交99久久久久99按摩| 日韩亚洲欧美中文在线| 亚洲女人天堂色在线7777| 国产精品一久久香蕉国产线看观看| 超碰精品一区二区三区乱码| 国产97在线视频| 日本精品久久久| 久久精品久久久久久国产 免费| 欧美激情亚洲自拍| 欧美日韩电影在线观看| 久久69精品久久久久久久电影好| 成人有码在线播放| 亚洲国产精品久久久久秋霞不卡| 国产精品一区二区3区| 国产亚洲美女精品久久久| 日韩高清有码在线| 日本精品久久久久影院| 91精品国产高清自在线| 日韩精品视频在线观看网址| 欧美激情第1页| 欧美精品中文字幕一区| 国产脚交av在线一区二区| 91精品久久久久久久久中文字幕| 久久亚洲影音av资源网| 欧美激情精品久久久久久久变态| 一区二区欧美激情| 亚洲第一页在线| 欧洲成人在线视频| 亚洲情综合五月天| 91美女片黄在线观看游戏| 国产91精品在线播放| 91禁外国网站| 国产精自产拍久久久久久蜜| 成人黄色中文字幕| 蜜月aⅴ免费一区二区三区| 97人洗澡人人免费公开视频碰碰碰| 成人在线激情视频| 亚洲男人天堂九九视频| 亚洲美女性视频| 一区二区三区美女xx视频| 日韩电影中文字幕一区| 日韩精品在线看| 国产欧美日韩丝袜精品一区| 欧美成人精品在线观看| 欧美一级片一区| 国产亚洲欧洲高清| 欧美高清不卡在线| 亚洲欧美日韩高清| 97在线视频免费播放| 97婷婷涩涩精品一区| 欧美午夜激情视频| 亚洲新声在线观看| 国产99在线|中文| 亚洲精品小视频在线观看| 伊人久久大香线蕉av一区二区| 欧美精品在线免费观看| 北条麻妃一区二区三区中文字幕| 九九热这里只有在线精品视| 亚洲最大福利网| 久久伊人精品一区二区三区| 日韩亚洲欧美中文在线| 亚洲精品91美女久久久久久久| 国产精品久久久久99| 国产精品美女免费视频| 2019国产精品自在线拍国产不卡| 日韩有码片在线观看| 日韩久久免费视频| 亚洲天堂精品在线| 久久中文字幕在线视频| 精品久久久久久久久久ntr影视| 亚洲欧美日本另类| 97婷婷涩涩精品一区| 国产在线观看91精品一区| 国产精品久久久久久久久久尿| 成人黄色影片在线| 国产精品视频999| 日韩电影大片中文字幕| 91久久久久久久久久| 精品国产鲁一鲁一区二区张丽| 国产成人久久精品| 日韩av一卡二卡| 欧美日韩亚洲精品一区二区三区| 国产精品丝袜久久久久久不卡| 69av视频在线播放| 欧美中文字幕在线视频| 亚洲日本成人网| 亚洲成人激情图| 国产精品香蕉在线观看| 国产欧美日韩精品在线观看| 久久天天躁狠狠躁夜夜躁2014| 日韩av资源在线播放| 成人在线免费观看视视频| 亚洲最大福利视频网站| 青青久久av北条麻妃黑人| 成人中心免费视频| 成人a免费视频| 国内外成人免费激情在线视频| 98视频在线噜噜噜国产| 亚洲一区二区三区sesese| 日本高清不卡在线| 国产精品18久久久久久首页狼| 久久久精品网站| 中文字幕亚洲第一| 欧美精品免费在线观看| 精品国产拍在线观看|