jquery學(xué)習(xí)筆記二 實(shí)現(xiàn)可編輯的表格
實(shí)現(xiàn)可編輯的表格demo:
實(shí)例圖:
代碼:
<!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>
<script type="text/jscript" src="jquery-1.4.2.min.js"></script>
<script type="text/jscript" language="javascript">
//簡(jiǎn)化的ready寫(xiě)法:頁(yè)面加載完成時(shí)候調(diào)用
$(function() {
//將tbody內(nèi)的偶數(shù)tr的背景顏色設(shè)置為#ECE9D8
$("tbody tr:even").css("background-color", "#ECE9D8");
//將tbody內(nèi)的偶數(shù)td設(shè)置為numTd
var numTd = $("tbody td:even");
//給這些單元格注冊(cè)鼠標(biāo)點(diǎn)擊的事件
numTd.click(function() {
//取點(diǎn)擊到元素的jquery對(duì)象
var tdObj = $(this);
//如果點(diǎn)擊的元素包含input控件則不執(zhí)行click處理
if (tdObj.children("input").length > 0) {
return false;
}
//取td內(nèi)容附值到text
var text = tdObj.html();
//清空td中的內(nèi)容
tdObj.html("");
//創(chuàng)建一個(gè)文本框,去掉文本框的邊框,設(shè)置文本框中的文字字體大小是16px
//使文本框的寬度和td的寬度相同,設(shè)置文本框的背景色,需要將當(dāng)前td中的內(nèi)容放到文本框中
//將文本框插入到td中
var inputObj = $("<input type='text'>").css("border-width", "0")
.css("font-size", "16px").width(tdObj.width())
.css("background-color", tdObj.css("background-color"))
.val(text).appendTo(tdObj);
//設(shè)置觸發(fā)器先觸發(fā)focus事件再觸發(fā)select事件
inputObj.trigger("focus").trigger("select");
//是文本框插入之后就被選中
inputObj.click(function() {
return false;
});
//注冊(cè)keyup事件
inputObj.keyup(function(event) {
//獲取當(dāng)前按下鍵盤(pán)的鍵值
var keycode = event.which;
//處理回車的情況
if (keycode == 13) {
//獲取當(dāng)當(dāng)前文本框中的內(nèi)容
var inputtext = $(this).val();
//將td的內(nèi)容修改成文本框中的內(nèi)容
tdObj.html(inputtext);
}
//處理esc的情況
if (keycode == 27) {
//將td中的內(nèi)容還原成text
tdObj.html(text);
}
});
});
});
</script>
<style type="text/css">
table
{
border: 1px solid black;
border-collapse: collapse;
width: 400px;
}
table td
{
border: 1px solid black;
width: 50%;
}
table th
{
border: 1px solid black;
width: 50%;
}
tbody th
{
background-color: #A3BAE9;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<table>
<thead>
<tr>
<th colspan="2">
鼠標(biāo)點(diǎn)擊表格項(xiàng)就可以編輯
</th>
</tr>
</thead>
<tbody>
<tr>
<th>
學(xué)號(hào)
</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>
</form>
</body>
</html>
知識(shí)點(diǎn):
1.$(function() {})是$(document).ready(function() {})的簡(jiǎn)寫(xiě)。
2.$("tbody td:even")中“:”表示過(guò)濾,even為偶數(shù)函數(shù),篩選條件可以在幫助文檔的選擇器中查找。此句表示返回tbody內(nèi)的偶數(shù)td,結(jié)果為集合。
3.在事件中$(this)將返回此控件的jquery對(duì)象。
4.children("input")表示取所有子元素包含input的jquery對(duì)象,結(jié)果為集合。
5.css("border-width", "0")表示設(shè)置css屬性的值。
6.trigger("focus").trigger("select")表示設(shè)置事件先觸發(fā)focus,再觸發(fā)select。
7.keyup(function(event) {var keycode = event.which;})表示注冊(cè)鍵盤(pán)事件,參數(shù)event的which屬性存儲(chǔ)鍵盤(pán)信息。
- jQuery實(shí)現(xiàn)的可編輯表格完整實(shí)例
- 基于Bootstrap使用jQuery實(shí)現(xiàn)簡(jiǎn)單可編輯表格
- BootStrap和jQuery相結(jié)合實(shí)現(xiàn)可編輯表格
- jQuery+PHP實(shí)現(xiàn)可編輯表格字段內(nèi)容并實(shí)時(shí)保存
- jQuery實(shí)現(xiàn)可編輯的表格實(shí)例講解(2)
- 基于JQuery制作可編輯的表格特效
- jQuery(非HTML5)可編輯表格實(shí)現(xiàn)代碼
- 基于PHP+Jquery制作的可編輯的表格的代碼
- 用Jquery實(shí)現(xiàn)可編輯表格并用AJAX提交到服務(wù)器修改數(shù)據(jù)
- jQuery一步一步實(shí)現(xiàn)跨瀏覽器的可編輯表格,支持IE、Firefox、Safari、Chrome、Opera
- jQuery實(shí)現(xiàn)可以編輯的表格實(shí)例詳解【附demo源碼下載】
相關(guān)文章
基于jquery fly插件實(shí)現(xiàn)加入購(gòu)物車拋物線動(dòng)畫(huà)效果
在購(gòu)物網(wǎng)站中,加入購(gòu)物車的功能是必須的功能,有的網(wǎng)站在用戶點(diǎn)擊加入購(gòu)物車按鈕時(shí),就會(huì)出現(xiàn)該商品從點(diǎn)擊出以拋物線的動(dòng)畫(huà)相似加入購(gòu)物車,這個(gè)功能看起來(lái)非常炫,對(duì)用戶體驗(yàn)也有一定的提高。下面介紹基于jquery fly插件實(shí)現(xiàn)加入購(gòu)物車拋物線動(dòng)畫(huà)效果2016-04-04Enter回車切換輸入焦點(diǎn)實(shí)現(xiàn)思路與代碼兼容各大瀏覽器
這篇文章主要介紹了Enter回車切換輸入焦點(diǎn)實(shí)現(xiàn)思路與代碼并兼容各大瀏覽器,需要的朋友可以參考下2014-09-09jQuery實(shí)現(xiàn)網(wǎng)頁(yè)抖動(dòng)的菜單抖動(dòng)效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)網(wǎng)頁(yè)抖動(dòng)的菜單抖動(dòng)效果,鼠標(biāo)滑過(guò)菜單項(xiàng)可見(jiàn)到菜單項(xiàng)的抖動(dòng)效果,涉及jquery鼠標(biāo)事件及頁(yè)面元素樣式動(dòng)態(tài)操作的技巧,需要的朋友可以參考下2015-08-08jQuery實(shí)現(xiàn)TAB風(fēng)格的全國(guó)省份城市滑動(dòng)切換效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)TAB風(fēng)格的全國(guó)省份城市滑動(dòng)切換效果代碼,涉及jquery鼠標(biāo)mouseover事件及頁(yè)面元素遍歷的相關(guān)技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-08-08jquery實(shí)現(xiàn)點(diǎn)擊彈出帶標(biāo)題欄的彈出層(從右上角飛入)效果
這篇文章主要介紹了jquery實(shí)現(xiàn)點(diǎn)擊彈出帶標(biāo)題欄的彈出層(從右上角飛入)效果,涉及jQuery響應(yīng)鼠標(biāo)事件操作頁(yè)面元素動(dòng)畫(huà)效果的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-09-09jquery實(shí)現(xiàn)拖拽調(diào)整Div大小
這里給大家分享的是一段自己編寫(xiě)的使用jQuery實(shí)現(xiàn)拽調(diào)整Div層大小的代碼,非常實(shí)用,推薦給有需要的小伙伴們。2015-01-01