我改的一个对表格操作的php。原来是点击可以编辑表格,我想改为点击就删除该行,以及数据库。

//JavaScriptDocument$(function(){$("tr:even").css("background-color","#ffff99");$("tr... //JavaScript Document
$(function(){
$("tr:even").css("background-color","#ffff99");

$("tr td:not(.id)").click(function(){
if($(this).children('input').length > 0)
return;
//取出表格中原有的内容
var data=$(this).text();
//将内容设置为空
$(this).html('');
var td=$(this);
//创建一个表格
var inp=$('<input type="text" >');

inp.val(data);
inp.css("background-color",$(this).css("background-color"));
inp.css("border-width","0px");
inp.css("width",$(this).css("width"));
//在表格中放一个input表单
inp.appendTo($(this));
//表单放入表格后触发焦点事件
inp.trigger('focus');
//全选内容
inp.trigger('select');
inp.keydown(function(event){

switch(event.keyCode){
case 13:
td.html($(this).val());
var tds=td.parent("tr").children("td");

var i=tds.eq(0).text();
var n=tds.eq(1).text();
var a=tds.eq(2).text();
var s=tds.eq(3).text();
var e=tds.eq(4).text();
$.post("save.php",{id:i,name:n,age:a,sex:s,email:e},function(data){

alert(data);

});

break;
case 27:
td.html(data);
break;
}
}).blur(function(){
td.html($(this).val());
var tds=td.parent("tr").children("td");

var i=tds.eq(0).text();
var n=tds.eq(1).text();
var a=tds.eq(2).text();
var s=tds.eq(3).text();
var e=tds.eq(4).text();
//var user={id:i,name:n,age:a,sex:s,email:e}
$.post("save.php",{id:i,name:n,age:a,sex:s,email:e},function(data){
alert(data);

function deltest()

{
var td2 = event.srcElement; // 通过event.srcElement 获取激活事件的对象 td
var hh = td2.parentElement.rowIndex + 1;
alert("行号:" + (hh) + ",内容:" + td2.innerText);
$('table tr:eq(hh)').remove();

}
});

});
});
});
展开
 我来答
zhaoapk
推荐于2016-04-17 · TA获得超过3771个赞
知道大有可为答主
回答量:1343
采纳率:40%
帮助的人:1617万
展开全部
$(function () {
    $("tr:even").css("background-color", "#ffff99");

    $("tr td:not(.id)").click(function () {
        // 获取tr
        var $tr = $(this).parent();
        var id = $tr.find('td:first-child').text();

        // 把id发送到服务器
        $.post("delete.php", {
            id: id
        }, function (data) {
            // 服务器返回成功之后删除tr
            $tr.remove();
            alert('删除成功');
        });
    });
});
来自:求助得到的回答
haoye3166
2013-11-26
知道答主
回答量:1
采纳率:0%
帮助的人:1437
展开全部
//取出表格中原有的内容
追问
function  deltest() 
{
var td2 = event.srcElement;
var hh = td2.parentElement.rowIndex + 1;
alert("行号:" + (hh) + ",内容:" + td2.innerText);
$('table tr:eq(hh)').remove();
这段代码不会执行
function  deltest() 
{
var td2 = event.srcElement;
var hh = td2.parentElement.rowIndex + 1;
alert("行号:" + (hh) + ",内容:" + td2.innerText);
$('table tr:eq(hh)').remove();
这段代码不会执行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式