一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

用Jquery實現(xiàn)可編輯表格并用AJAX提交到服務(wù)器修改數(shù)據(jù)

下面是js Code:
復制代碼 代碼如下:
$(function() { // 相當于在頁面中的body標簽加上onload事件
$(".caname").click(function() { // 給頁面中有caname類的標簽加上click函數(shù)
var objTD = $(this);
var oldText = $.trim(objTD.text()); // 保存老的類別名稱
var input = $("<input type='text' value='" + oldText + "' />"); // 文本框的HTML代碼
objTD.html(input); // 當前td的內(nèi)容變?yōu)槲谋究?
// 設(shè)置文本框的點擊事件失效
input.click(function() {
return false;
});
// 設(shè)置文本框的樣式
input.css("border-width", "0px"); //邊框為0
input.height(objTD.height()); //文本框的高度為當前td單元格的高度
input.width(objTD.width()); // 寬度為當前td單元格的寬度
input.css("font-size", "14px"); // 文本框的內(nèi)容文字大小為14px
input.css("text-align", "center"); // 文本居中
input.trigger("focus").trigger("select"); // 全選
// 文本框失去焦點時重新變?yōu)槲谋?
input.blur(function() {
var newText = $(this).val(); // 修改后的名稱
var input_blur = $(this);
// 當老的類別名稱與修改后的名稱不同的時候才進行數(shù)據(jù)的提交操作
if (oldText != newText) {
// 獲取該類別名所對應的ID(序號)
var caid = $.trim(objTD.prev().text());
// AJAX異步更改數(shù)據(jù)庫
var url = "../handler/ChangeCaName.ashx?caname=" + encodeURI(encodeURI(newText)) + "&caid=" + caid + "&t=" + new Date().getTime();
$.get(url, function(data) {
if (data == "false") {
$("#test").text("類別修改失敗,請檢查是否類別名稱重復!");
input_blur.trigger("focus").trigger("select"); // 文本框全選
} else {
$("#test").text("");
objTD.html(newText);
}
});
} else {
// 前后文本一致,把文本框變成標簽
objTD.html(newText);
}
});
// 在文本框中按下鍵盤某鍵
input.keydown(function(event) {
var jianzhi = event.keyCode;
var input_keydown = $(this);
switch (jianzhi) {
case 13: // 按下回車鍵 ,把修改后的值提交到數(shù)據(jù)庫
// $("#test").text("您按下的鍵值是: " + jianzhi);
var newText = input_keydown.val(); // 修改后的名稱
// 當老的類別名稱與修改后的名稱不同的時候才進行數(shù)據(jù)的提交操作
if (oldText != newText) {
// 獲取該類別名所對應的ID(序號)
var caid = $.trim(objTD.prev().text());
// AJAX異步更改數(shù)據(jù)庫
var url = "../handler/ChangeCaName.ashx?caname=" + encodeURI(encodeURI(newText)) + "&caid=" + caid + "&t=" + new Date().getTime();
$.get(url, function(data) {
if (data == "false") {
$("#test").text("類別修改失敗,請檢查是否類別名稱重復!");
input_keydown.trigger("focus").trigger("select"); // 文本框全選
} else {
$("#test").text("");
objTD.html(newText);
}
});
} else {
// 前后文本一致,把文本框變成標簽
objTD.html(newText);
}
break;
case 27: // 按下Esc鍵, 取消修改,把文本框變成標簽
$("#test").text("");
objTD.html(oldText);
break;
}
});
});
});

// 屏蔽Enter按鍵
$(document).keydown(function(event) {
switch (event.keyCode) {
case 13: return false;
}
});

下面是 一般處理程序代碼 ChangeCaName.ashx
復制代碼 代碼如下:
<%@ WebHandler Language="C#" Class="ChangeCaName" %>
using System;
using System.Web;
using BLL;
using Model;
public class ChangeCaName : IHttpHandler
{
public void ProcessRequest(HttpContext context)
{
context.Response.ContentType = "text/plain";
string caid = context.Request.QueryString["caid"];
string caname = context.Server.UrlDecode(context.Request.QueryString["caname"]);
// 判斷數(shù)據(jù)庫中是否已經(jīng)存在同名類別
if (new CategoryManager().IsExists(caname))
{
context.Response.Write("false");
return;
}
// 更改數(shù)據(jù)庫類別名
Category ca = new Category(caid, caname);
bool b = new CategoryManager().Update(ca);
if (b)
{
context.Response.Write("true");
}
else
{
context.Response.Write("false");
}
}
public bool IsReusable
{
get
{
return false;
}
}
}

JavaScript技術(shù)用Jquery實現(xiàn)可編輯表格并用AJAX提交到服務(wù)器修改數(shù)據(jù),轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 91中文字幕在线播放 | 午夜激情网站 | 女人洗澡一级毛片一级毛片 | 在线加勒比 | 久久91精品国产91久久户 | 乱人伦一区二区三区 | 一级做a爰片久久毛片美女 一级做a爰片久久毛片人呢 | 日本ssswww大学生 | 国内精品一区二区三区最新 | 色哟网 | 天天摸天天看天天爽 | 伊人国产视频 | 五月天综合激情网 | 人人做天天爱夜夜爽中字 | 91区国产 | 91在线免费播放 | 欧美xxxx另类 | 久久一日本道色综合久久 | 欧美三级黄色 | 色婷婷久久合月综 | 亚洲视频在线一区 | 九九操视频 | 日韩在线二区 | 色哟哟在线观看视频高清大全 | 91精品国产91久久久久久 | 综合激情五月婷婷 | 在线看www免费看 | 小明日韩在线看看永久区域 | 97久久精品国产成人影院 | 色哟哟视频在线观看网站 | 欧美综合视频在线 | 久久久噜噜噜久久中文字幕色伊伊 | 美女网站色视频 | 一区=区三区乱码 | 91麻豆精品国产片在线观看 | 亚洲色图偷 | 亚洲福利视频一区二区三区 | 美国一级做a爰片性色毛片 美国一区二区三区 | 国产午夜一级鲁丝片 | 黄色网页在线观看 | 国产一区中文字幕在线观看 |