skyuck 发表于 2013-2-7 14:58:38

利用jQuery制作可编辑的表格

html代码:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"      "http://www.w3.org/TR/html4/loose.dtd"><html><head><title>edit</title>    <script type="text/javascript" src="jslib/jquery.js"></script>    <script type="text/javascript" src="jslib/jqueryedit.js"></script>    <link rel="stylesheet" href="css/edit.css" type="text/css" /></head><body>    <table>      <tbody>            <tr>                <td>absd</td><td>werwe</td>            </tr>      </tbody>    </table></body></html>

css代码:edit.css
table,td{    border-collapse:collapse;    border:1px solid cadetblue;}

js代码:jqueryedit.js
$(document).ready(function() {    $("td").one("click", tdClick);});function tdClick() {    var tdObj = $(this);    var tdValue = tdObj.text();    tdObj.html("");    var input = $("<input>");    input.attr("value", tdValue);    input.one("keyup", function(event) {      //解决不同浏览器获取事件对象的差异      var myEvent = event || window.event;      var kCode = myEvent.keyCode;      if (kCode == 13) {            var inputVal = input.val();            tdObj.html(inputVal);            //重新注册td上的点击时间            tdObj.one("click", tdClick);      }    });    tdObj.append(input);    //将jQuery对象转换成dom对象    var inputDom = input.get(0);    //然文本框里面的内容选中    inputDom.select();    //消除td上的点击时间    //tdObj.unbind();}
页: [1]
查看完整版本: 利用jQuery制作可编辑的表格