jquery學(xué)習(xí)筆記二 實(shí)現(xiàn)可編輯的表格
更新時(shí)間:2010年04月09日 16:50:40 作者:
jquery學(xué)習(xí)筆記二 實(shí)現(xiàn)可編輯的表格,讓表格可以自由的編輯。
實(shí)現(xiàn)可編輯的表格demo:
實(shí)例圖:
代碼:
復(fù)制代碼 代碼如下:
<!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">
//簡化的ready寫法:頁面加載完成時(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");
//給這些單元格注冊鼠標(biāo)點(diǎn)擊的事件
numTd.click(function() {
//取點(diǎn)擊到元素的jquery對象
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;
});
//注冊keyup事件
inputObj.keyup(function(event) {
//獲取當(dāng)前按下鍵盤的鍵值
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é)號
</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>
知識點(diǎn):
1.$(function() {})是$(document).ready(function() {})的簡寫。
2.$("tbody td:even")中“:”表示過濾,even為偶數(shù)函數(shù),篩選條件可以在幫助文檔的選擇器中查找。此句表示返回tbody內(nèi)的偶數(shù)td,結(jié)果為集合。
3.在事件中$(this)將返回此控件的jquery對象。
4.children("input")表示取所有子元素包含input的jquery對象,結(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;})表示注冊鍵盤事件,參數(shù)event的which屬性存儲鍵盤信息。
您可能感興趣的文章:
- jQuery實(shí)現(xiàn)的可編輯表格完整實(shí)例
- 基于Bootstrap使用jQuery實(shí)現(xià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)加入購物車拋物線動畫效果
在購物網(wǎng)站中,加入購物車的功能是必須的功能,有的網(wǎng)站在用戶點(diǎn)擊加入購物車按鈕時(shí),就會出現(xiàn)該商品從點(diǎn)擊出以拋物線的動畫相似加入購物車,這個(gè)功能看起來非常炫,對用戶體驗(yàn)也有一定的提高。下面介紹基于jquery fly插件實(shí)現(xiàn)加入購物車拋物線動畫效果2016-04-04Enter回車切換輸入焦點(diǎn)實(shí)現(xiàn)思路與代碼兼容各大瀏覽器
這篇文章主要介紹了Enter回車切換輸入焦點(diǎn)實(shí)現(xiàn)思路與代碼并兼容各大瀏覽器,需要的朋友可以參考下2014-09-09jQuery實(shí)現(xiàn)網(wǎng)頁抖動的菜單抖動效果
這篇文章主要介紹了jQuery實(shí)現(xiàn)網(wǎng)頁抖動的菜單抖動效果,鼠標(biāo)滑過菜單項(xiàng)可見到菜單項(xiàng)的抖動效果,涉及jquery鼠標(biāo)事件及頁面元素樣式動態(tài)操作的技巧,需要的朋友可以參考下2015-08-08jQuery實(shí)現(xiàn)TAB風(fēng)格的全國省份城市滑動切換效果代碼
這篇文章主要介紹了jQuery實(shí)現(xiàn)TAB風(fēng)格的全國省份城市滑動切換效果代碼,涉及jquery鼠標(biāo)mouseover事件及頁面元素遍歷的相關(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)事件操作頁面元素動畫效果的實(shí)現(xiàn)技巧,需要的朋友可以參考下2015-09-09jquery實(shí)現(xiàn)拖拽調(diào)整Div大小
這里給大家分享的是一段自己編寫的使用jQuery實(shí)現(xiàn)拽調(diào)整Div層大小的代碼,非常實(shí)用,推薦給有需要的小伙伴們。2015-01-01