border: 1px solid #C1DAD7;
border-collapse: collapse;
width: 400px;
}
editTable03.jpg

二、 让表格的单元格变成可编辑的列
绘制好表格以后,我们选取表格中的编号列作为可编辑的列。要让这一列的单元格能够被编辑,就需要在这些列中插入文本框,我们通过这一列单元格的onclick事件来插入文本框。
Code3:
$(document).ready(function(){
//找到学号这一列的所有单元格
//因为学号这一列的单元格在所有td中的位置是偶数(0,2,4,6),所以通过even就可以筛选到td中偶数位的单元格
var numTd = $(“tbody td:even”);
//单击这些td时,创建文本框
numTd.click(function(){
//创建文本框对象
var inputobj = $(“<input type=’text’>”);
//获取当前点击的单元格对象
var tdobj = $(this);
//去除文本框的border
inputobj.css(“border”,”0″);
//让文本框和单元格的宽度保持一致
inputobj.width(tdobj.width());
//让文本框的字体和单元格的字体大小一样
inputobj.css(“font-size”,tdobj.css(“font-size”));
//让文本框和单元格的字体保持一致
inputobj.css(“font-family”,tdobj.css(“font-family”));
//让文本框和单元格的背景保持一致
inputobj.css(“background-color”,tdobj.css(“background-color”));
//appendTo方法把文本框添加到td中
inputobj.appendTo(tdobj);
});
});
现在已经把文本框插入到单元格中了。既然要编辑文本框,文本框就应该有值,文本框的值来源于单元格中的数据,并且我们要清空单元格中原有的数据。
Code4:
$(document).ready(function(){
//找到学号这一列的所有单元格
//因为学号这一列的单元格在所有td中的位置是偶数(0,2,4,6),所以通过even就可以筛选到td中偶数位的单元格
var numTd = $(“tbody td:even”);
//单击这些td时,创建文本框
numTd.click(function(){
//创建文本框对象
var inputobj = $(“<input type=’text’>”);
//获取当前点击的单元格对象
var tdobj = $(this);
//获取单元格中的文本
var text = tdobj.html();
//清空单元格的文本
tdobj.html(“”);
//去除文本框的border
inputobj.css(“border”,”0″);
//让文本框和单元格的宽度保持一致
inputobj.width(tdobj.width());
//让文本框的字体和单元格的字体大小一样
inputobj.css(“font-size”,tdobj.css(“font-size”));
//让文本框和单元格的字体保持一致
inputobj.css(“font-family”,tdobj.css(“font-family”));










