jQuery實(shí)現(xiàn)可編輯的表格實(shí)例講解(2)
本文實(shí)例為大家分享了jQuery實(shí)現(xiàn)可編輯表格的具體代碼,供大家參考,具體內(nèi)容如下
我們最終要達(dá)到的效果如下:

當(dāng)單擊學(xué)號列的時候,可以進(jìn)行編輯:

當(dāng)單擊ESC的時候,操作取消,當(dāng)單擊回車的時候,修改生效(沒有與后臺交互)
頁面代碼如下(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>學(xué)號</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);
//解決點(diǎn)擊文本框和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);
}
});
});
});
以上就是實(shí)現(xiàn)可編輯的表格全部代碼,希望大家可以仔細(xì)研究,應(yīng)用到自己的網(wǎng)站上。
- jQuery實(shí)現(xiàn)的可編輯表格完整實(shí)例
- 基于Bootstrap使用jQuery實(shí)現(xiàn)簡單可編輯表格
- BootStrap和jQuery相結(jié)合實(shí)現(xiàn)可編輯表格
- jQuery+PHP實(shí)現(xiàn)可編輯表格字段內(nèi)容并實(shí)時保存
- 基于JQuery制作可編輯的表格特效
- jQuery(非HTML5)可編輯表格實(shí)現(xiàn)代碼
- 基于PHP+Jquery制作的可編輯的表格的代碼
- jquery學(xué)習(xí)筆記二 實(shí)現(xiàn)可編輯的表格
- 用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 Mobile漏洞會有跨站腳本攻擊風(fēng)險
人們經(jīng)常將跨站腳本攻擊(Cross Site Scripting)縮寫為CSS,但這會與層疊樣式表(Cascading Style Sheets, CSS)的縮寫混淆。因此有人將跨站腳本攻擊縮寫為XSS。2017-02-02
jquery 步驟進(jìn)度軸插件的實(shí)現(xiàn)代碼
今天給大家分享一個jquery插件之步驟進(jìn)度軸的實(shí)現(xiàn)思路,這個功能在一些網(wǎng)站注冊賬號時一般都會用到,今天就通過實(shí)例代碼給大家詳細(xì)介紹下,感興趣的朋友跟隨小編一起看看吧2021-05-05
Iframe實(shí)現(xiàn)跨瀏覽器自適應(yīng)高度解決方法
這篇文章主要介紹了Iframe實(shí)現(xiàn)跨瀏覽器自適應(yīng)高度解決方法,通過父層容器的應(yīng)用來實(shí)現(xiàn)這一功能,非常實(shí)用的一個技巧,需要的朋友可以參考下2014-09-09
EasyUI中combobox默認(rèn)值注意事項(xiàng)
這篇文章主要介紹了EasyUI中combobox默認(rèn)值注意事項(xiàng),是個人在項(xiàng)目中遇到并解決的事宜,分享給大家,需要的朋友可以參考下2015-03-03
javascript和jquery修改a標(biāo)簽的href屬性
a標(biāo)簽的href如何修改,下面為大家介紹下使用javascript或jquery來簡單實(shí)現(xiàn),感興趣的朋友可以參考下2013-12-12
基于jquery實(shí)現(xiàn)發(fā)送文章到手機(jī)的代碼
這篇文章主要介紹了基于jquery實(shí)現(xiàn)發(fā)送文章到手機(jī)的代碼,非常簡單實(shí)用,需要的朋友可以參考下2014-12-12
jQuery maxlength文本字?jǐn)?shù)限制插件
相信大家對twitter類的微博客都不陌生,作為一句話博客其字?jǐn)?shù)即時提示效果設(shè)計(jì)的非常人性化.2010-04-04
jQuery事件綁定與解除綁定實(shí)現(xiàn)方法
這篇文章主要介紹了jQuery事件綁定與解除綁定實(shí)現(xiàn)方法,實(shí)例分析了jQuery中bind與unbind方法的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-04-04
jquery插件之信息彈出框showInfoDialog(成功/錯誤/警告/通知/背景遮罩)
某某同學(xué)最近寫了個基于jquery的信息彈出插件showInfoDialog,該插件對背景進(jìn)行遮罩,然后彈出信息顯示框,信息顯示種類包括(操作成功/錯誤信息/警告信息/通知信息)感興趣的朋友可以了解下2013-01-01

