?? edittable.js
字號(hào):
?/*
* 創(chuàng)建人:牛腩
* 版權(quán)所有:牛腩&眾志網(wǎng)(www.tg029.com)
* 說(shuō)明: 可編輯的表格
*/
$(function() { // 相當(dāng)于在頁(yè)面中的body標(biāo)簽加上onload事件
$(".caname").click(function() { // 給頁(yè)面中有caname類的標(biāo)簽加上click函數(shù)
var objTD = $(this);
var oldText = $.trim(objTD.text()); // 保存老的類別名稱
var input = $("<input type='text' value='" + oldText + "' />"); // 文本框的HTML代碼
objTD.html(input); // 當(dāng)前td的內(nèi)容變?yōu)槲谋究? // 設(shè)置文本框的點(diǎn)擊事件失效
input.click(function() {
return false;
});
// 設(shè)置文本框的樣式
input.css("border-width", "0px"); //邊框?yàn)?
input.height(objTD.height()); //文本框的高度為當(dāng)前td單元格的高度
input.width(objTD.width()); // 寬度為當(dāng)前td單元格的寬度
input.css("font-size", "14px"); // 文本框的內(nèi)容文字大小為14px
input.css("text-align", "center"); // 文本居中
input.trigger("focus").trigger("select"); // 全選
// 文本框失去焦點(diǎn)時(shí)重新變?yōu)槲谋? input.blur(function() {
var newText = $(this).val(); // 修改后的名稱
var input_blur = $(this);
// 當(dāng)老的類別名稱與修改后的名稱不同的時(shí)候才進(jìn)行數(shù)據(jù)的提交操作
if (oldText != newText) {
// 獲取該類別名所對(duì)應(yīng)的ID(序號(hào))
var caid = $.trim(objTD.prev().text());
// AJAX異步更改數(shù)據(jù)庫(kù)
var url = "../handler/ChangeCaName.ashx?caname=" + encodeURI(encodeURI(newText)) + "&caid=" + caid + "&t=" + new Date().getTime();
$.get(url, function(data) {
if (data == "false") {
$("#test").text("類別修改失敗,請(qǐng)檢查是否類別名稱重復(fù)!");
input_blur.trigger("focus").trigger("select"); // 文本框全選
} else {
$("#test").text("");
objTD.html(newText);
}
});
} else {
// 前后文本一致,把文本框變成標(biāo)簽
objTD.html(newText);
}
});
// 在文本框中按下鍵盤某鍵
input.keydown(function(event) {
var jianzhi = event.keyCode;
var input_keydown = $(this);
switch (jianzhi) {
case 13: // 按下回車鍵 ,把修改后的值提交到數(shù)據(jù)庫(kù)
// $("#test").text("您按下的鍵值是: " + jianzhi);
var newText = input_keydown.val(); // 修改后的名稱
// 當(dāng)老的類別名稱與修改后的名稱不同的時(shí)候才進(jìn)行數(shù)據(jù)的提交操作
if (oldText != newText) {
// 獲取該類別名所對(duì)應(yīng)的ID(序號(hào))
var caid = $.trim(objTD.prev().text());
// AJAX異步更改數(shù)據(jù)庫(kù)
var url = "../handler/ChangeCaName.ashx?caname=" + encodeURI(encodeURI(newText)) + "&caid=" + caid + "&t=" + new Date().getTime();
$.get(url, function(data) {
if (data == "false") {
$("#test").text("類別修改失敗,請(qǐng)檢查是否類別名稱重復(fù)!");
input_keydown.trigger("focus").trigger("select"); // 文本框全選
} else {
$("#test").text("");
objTD.html(newText);
}
});
} else {
// 前后文本一致,把文本框變成標(biāo)簽
objTD.html(newText);
}
break;
case 27: // 按下Esc鍵, 取消修改,把文本框變成標(biāo)簽
$("#test").text("");
objTD.html(oldText);
break;
}
});
});
});
// 屏蔽Enter按鍵
$(document).keydown(function(event) {
switch (event.keyCode) {
case 13: return false;
}
});
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -