标签:
核心思想:
主要是为td增加点击事件,如果点击了,把原来的纯HTML文本,变成可编辑的input表格,并且需要记录原始文本的值,当鼠标失去焦点的时候,把input标签里面的值,替换文td里面的文本的值
核心代码如下:
 <script type="text/javascript">
            $(function () {  
        //找到所有名字的单元格  
        var name = $("tbody td:even");  
        //给这些单元格注册鼠标点击事件  
        name.click(function () {  
            //找到当前鼠标单击的td  
            var tdObj = $(this);  
            //保存原来的文本  
            var oldText = $(this).text();  
            //创建一个文本框  
            var inputObj = $("<input type=‘text‘ value=‘" + oldText + "‘/>");  
            //去掉文本框的边框  
            inputObj.css("border-width", 0);  
            inputObj.click(function () {  
                return false;  
            });  
            //使文本框的宽度和td的宽度相同  
            inputObj.width(tdObj.width());  
            inputObj.height(tdObj.height());  
            //去掉文本框的外边距  
            inputObj.css("margin", 0);  
            inputObj.css("padding", 0);  
            inputObj.css("text-align", "center");  
            inputObj.css("font-size", "16px");  
            inputObj.css("background-color", tdObj.css("background-color"));  
            //把文本框放到td中  
            tdObj.html(inputObj);  
            //文本框失去焦点的时候变为文本  
            inputObj.blur(function () {   
                var newText = $(this).val();  
                tdObj.html(newText);          
            });  
            //全选  
              inputObj.trigger("focus").trigger("select");  
        });  
    });  
        </script>
案例下载:http://pan.baidu.com/s/1ntu4dIx
标签:
原文地址:http://www.cnblogs.com/javachenshome/p/4907793.html