<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>点击元素变输入框</title>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript">
$(function(){
$.each($("tbody tr"),function(){
var td = $(this).children("td:eq(2)");
td.css("color","red");
td.click(tdClick);
});
});
function tdClick(){
var td = $(this);
var tdText = td.text();
td.empty();
var ipt = $("<input>");
ipt.val(tdText);
ipt.width(td.width());
ipt.height(td.height());
td.append(ipt);
ipt.trigger("select");
ipt.keydown(function(e){
if(e.keyCode==13){
td.text(ipt.val());
td.click(tdClick);
}
});
td.unbind(tdClick);
}
</script>
<style type="text/css">
h1{text-align: center;}
table{margin: 0 auto;width: 603px;height: 300px;}
table,th,td{border: 1px solid #000000;border-collapse: collapse;}
td{width: 200px;text-align: center;}
thead tr{background-color:#434343;color: #ffffff;}
tbody tr:nth-of-type(odd){ background:#767676;}
tbody tr:nth-of-type(even){ background:#e2e2e2;}
</style>
</head>
<body>
<h1>需要说明:点击元素变输入框,更改值后回车变成新值</h1>
<table>
<thead>
<tr><th>账号</th><th>姓名</th><th>余额(点击该列可编辑)</th></tr>
</thead>
<tbody>
<tr><td>1001</td><td>张三</td><td>20000</td></tr>
<tr><td>1002</td><td>李四</td><td>30000</td></tr>
<tr><td>1003</td><td>王五</td><td>40000</td></tr>
<tr><td>1004</td><td>赵六</td><td>50000</td></tr>
<tr><td>1005</td><td>孙七</td><td>60000</td></tr>
<tr><td>1006</td><td>周八</td><td>70000</td></tr>
<tr><td>1007</td><td>鲁九</td><td>80000</td></tr>
<tr><td>1008</td><td>郑十</td><td>90000</td></tr>
</tbody>
</table>
</body>
</html>