可编辑的表格

1脚本jqueryedit.js

// 在页面装载时,让所有的td都有一个点击事件
$(document)ready( function () {
    
//找到所有的td节点
    var tds=$("td");
    
//给所有的td节点增加点击事伯
    tds.click(function(){
      
//0保存当前的td节点
      var td=$(this);
        
//1取出td里面的内容
        var text=td.text();
        
//2清空td里面的内容
        td.html("");//也可以用td.empty();
        //3建立一个文本框,也就是input的元素节点
        var input=$("<input>");
        
//4设置文本框的值是保存起来的文本内容
        input.attr("value",text);//设置属性值
        //4.5让文本框可以响应键盘按下事件,主要用于处理回车确认
        input.keyup(function(event){
          
0.获取当前用户按下的键值
          
var myEvent=event||window.event;
          
var kcode=myEvent.keyCode;
            
1.判断是否是回车按下
            
if(kcode==13){
                
var inputnode=${this};
                
//2.保存当前文本框的内容
          var inputtext=inputnode.val();
                
//3.清空td里面的肉容
                var tdNode=inputnode.parent();
                
//4.将保存的文本框的空容填充到td中
                tdNode.html(inputtext);
                
//5.让td重新拥有点击事件
                tdNode.click();
            }

        }
);
        
//5将文本框加入到td中
        td.append(input);//也可以用input.appendTo(td);加添节点
        //5.5让文本框里面的文字被高亮选中
        //需要将jquery的对象转换成dom对象
        var inputdom=input.get(0);
        inputdom.select();
        
//6移除点击事件
        td.unbind("click");
    }
);
}
);

2页面jqueryEdit.html

< html >
< head >
< script  type ="text/javascript"  src ="jslib/jquery.js" ></ script >
< script  type ="text/javascript"  src ="jslib/jqueryedit.js" ></ script >
< head >
< body >
< table  border ="1px" >
    
< tr >
        
< td > 123123 </ td >
        
< td > 456456 </ td >
    
</ tr >
</ table >
</ body >
</ html >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值