Jquery php 点击td变成input,修改后失去焦点发送数据
html部分
<Td><?php echo $row['bigclassid']?></Td>
<td height="25" width="241" class="bigclassname"><?php echo $row['bigclassname']?></a></td>
Js部分
<script>
/**//*
* 說明:用Jquery的方法,無刷新頁面,編輯表格
*/
$(function() {
//給頁面中有bigclassname類的標簽上加上click函數
$(".bigclassname").click(function() {
var objTD = $(this);
//先將老的類別名稱保存起來,并用trim方法去掉左右多余的空格
var oldText = $.trim(objTD.text());
//構造一個input的標簽對象(作用是為了讓這個input失效,不然點擊多次后,文字會消失)
var input = $("<input type='text' value='" + oldText + "' />");
//當前td的內容變為文本框,并且把老類別名放進去
objTD.html(input);
//設置文本框的點擊事件失效
input.click(function() {
return false;
});
//設置文本框樣式,讓界面顯示的人性化點
input.css("font-size", "16px");
input.css("text-align", "center");
input.css("background-color", "#ffffff");
input.width("120px");
//自動選中文本框中的文字
input.select();
//文本框失去焦點時重新變為文本
input.blur(function() {
//獲得新輸入的類別名
var newText = $(this).val();
//用新的類別名文字替換之前變過來的輸入框狀態
objTD.html(newText);
//獲取該類別名所對應的ID(bigclassid)
var bigclassid = objTD.prev().text();
//將新的類別名進行轉碼,不然界面以及數據庫顯示的都是"???"這樣的亂碼
newText = escape(newText);
//獲取要傳到"一般處理文件"(update_bigclassname_2.php)中的URL
var url = "update_bigclassname_2.php?bigclassid=" + bigclassid + "&bigclassname=" + newText;
//AJAX異步更改數據庫,data為成功后的回調返回值,用于顯示提示信息
$.get(url, function(data) { alert(data) });
});
});
});
</script>
更新數據庫的過程就是普通的php程序
本例要用到jquery請自行下載后調試
原文地址:http://www.corange.cn/archives/2010/04/3576.html
轉載于:https://www.cnblogs.com/zerogo/archive/2010/04/12/2209082.html
總結
以上是生活随笔為你收集整理的Jquery php 点击td变成input,修改后失去焦点发送数据的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: DirectX903D 颜色
- 下一篇: 简单是可靠的先决条件