多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > web前端 > jquery > Jquery實現可編輯表格并以AJAX提交到服務器

Jquery實現可編輯表格并以AJAX提交到服務器

來源:程序員人生   發布時間:2014-02-12 01:19:39 閱讀次數:3873次

使用Jquery實現可編輯的表格 并使用AJAX提交到服務器修改數據。

下面是js Code:

$(function() { // 相當于在頁面中的body標簽加上onload事件
$(".caname").click(function() { // 給頁面中有caname類的標簽加上click函數
var objTD = $(this);
var oldText = $.trim(objTD.text()); // 保存老的類別名稱
var input = $("<input type='text' value='" + oldText + "' />"); // 文本框的HTML代碼
objTD.html(input); // 當前td的內容變為文本框
// 設置文本框的點擊事件失效
input.click(function() {
return false;
});
// 設置文本框的樣式
input.css("border-width", "0px"); //邊框為0
input.height(objTD.height()); //文本框的高度為當前td單元格的高度
input.width(objTD.width()); // 寬度為當前td單元格的寬度
input.css("font-size", "14px"); // 文本框的內容文字大小為14px
input.css("text-align", "center"); // 文本居中
input.trigger("focus").trigger("select"); // 全選

// 文本框失去焦點時重新變為文本
input.blur(function() {
var newText = $(this).val(); // 修改后的名稱
var input_blur = $(this);

// 當老的類別名稱與修改后的名稱不同的時候才進行數據的提交操作
if (oldText != newText) {
// 獲取該類別名所對應的ID(序號)
var caid = $.trim(objTD.prev().text());
// AJAX異步更改數據庫
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: // 按下回車鍵 ,把修改后的值提交到數據庫
// $("#test").text("您按下的鍵值是: " + jianzhi);
var newText = input_keydown.val(); // 修改后的名稱
// 當老的類別名稱與修改后的名稱不同的時候才進行數據的提交操作
if (oldText != newText) {
// 獲取該類別名所對應的ID(序號)
var caid = $.trim(objTD.prev().text());
// AJAX異步更改數據庫
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"]);
// 判斷數據庫中是否已經存在同名類別
if (new CategoryManager().IsExists(caname))
{
context.Response.Write("false");
return;
}
// 更改數據庫類別名
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;
}
}

}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
為碼而活
積分:4237
15粉絲
7關注
欄目熱點
關閉
程序員人生
主站蜘蛛池模板: 欧美hd性| 巨大乳bbwsex欧美高清 | 精品亚洲综合在线第一区 | 亚洲成av人片在线观看 | 欧美成人看片一区二区三区尤物 | 青青草原国产在线视频 | 精品不卡一区中文字幕 | 一级空姐毛片 | 美女网站视频免费 | 日韩欧美精品有码在线观看 | 青青草原在线视频免费观看 | 男女男精品视频在线观看 | 国内精品伊人久久久久 | asmr国产一区在线 | 男女视频免费看 | 日本www高清 | 日韩欧美一区二区三区四区 | 一区二区中文字幕在线观看 | 欧美特级淫片 | 久久精品国产欧美日韩亚洲 | 久久久久久久久久久观看 | 国产精品亚洲精品日韩己满十八小 | 福利片福利一区二区三区 | 国产精品第一页在线观看 | 亚洲天堂最新地址 | 国产亚洲欧美另类一区二区三区 | 国产精品9999久久久久 | 男女www视频| 亚洲天堂一区二区三区 | 噜噜噜久久 | 国产亚洲制服 | 成人自拍小视频 | 在线久| 亚洲精品视频久久久 | 琪琪午夜伦埋影院77 | 涩涩五月天婷婷丁香综合社区 | 久久亚洲国产最新网站 | 国产欧美日韩综合在线一 | 伊人福利视频 | 成人欧美精品一区二区不卡 | 欧美.成人.综合在线 |