editTable.js

$(function(){
    $(".editCategory").click(function(){
        var objTD = $(this);
        var preText = $.trim(objTD.text());//原先的类别名
        var input = $("<input type='text' value='"+preText+"'>")   //文本框
        objTD.html(input);//当前td的内容变为文本框
        input.click(function(){
            return false;
        });
       
        input.css("border-width","0")
        .css("text-align","center")
        .height(objTD.height())
        .width(objTD.width())
        .css("font-size","16px")
        .trigger("focus").trigger("select");
       
        //文本框失去焦点时变为文本
        input.blur(function(){
            var newText = $(this).val();
            var input_blur = $(this);
       
             if(preText!=newText) {
                 //获取该类别的序号
                var categoryId = $.trim(objTD.prev().text());
       
                //AJAX异步更改数据库
                 var url = "../handler/changeCategoryName.ashx?categoryName="+ encodeURI(encodeURI(newText))+"&categoryId="+categoryId+"&time="+ new Date().getTime();
                 $.get(url,function(data){
                    if(data == "false") {
                         alert("类别修改失败,请检查类别名是否重复!");
                        input_blur.trigger("focus").trigger("select");
                    }
                     else{
                        objTD.html(newText);
                     }
                 });
             }
             else {
                objTD.html(newText);
            }
        });
       
        input.keydown(function(event) {
            var key = event.keyCode;
            var input_keydown = $(this);
            switch(key) {
                case 13:
                    var newText = input_keydown.val();
                    if(preText!=newText) {
                    //获取该类别的序号
                    var categoryId = $.trim(objTD.prev().text());
       
                    //AJAX异步更改数据库
                    var url = "../handler/changeCategoryName.ashx?categoryName="+ encodeURI(encodeURI(newText))+"&categoryId="+categoryId+"&time="+ new Date().getTime();
                    $.get(url,function(data){
                        if(data == "false") {
                            alert("类别修改失败,请检查类别名是否重复!");
                            input_blur.trigger("focus").trigger("select");
                        }
                        else{
                            objTD.html(newText);
                        }
                    });
                        }
                        else {
                            objTD.html(newText);
                        }
                        break;
                case 27:
                    objTD.html(preText);
                    break;
            }
        });
    });
});

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值