为了账号安全,请及时绑定邮箱和手机立即绑定

jquery 版本的动态编辑表格

标签:
JQuery

         

<!DOCTYPE html><html><head>    <meta charset="utf-8"/>    <title>练习</title></head><script type="text/javascript" class="lazyload" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC" data-original="js/jquery-1.8.3.min.js"></script><style type="text/css">    .user{        color: #DFDFDF;    }    table {    border: 1px solid black;    /*修正单元格之间的边框不能合并*/    border-collapse: collapse;    width:600px;    }    table td {        border: 1px solid black;        width: 25%;    }    table th {        border: 1px solid black;        width: 25%;    }    tbody th {        background-color: #A3BAE9;    }</style><body>    <div>    <form name="form1" id="form1" >        username:<input type="text" id="username" name='user'  />        mail:<input type="text" id="mail" name="user" />        phone:<input type="text" id="phone" name="user" />        <input type="button" value="添加" id="add" />    </form>    </div>    <div style="margin-top:50px;">        <table  id="table">            <tr>                <th align="center" >username</th>                <th align="center" >mail</th>                <th align="center" >phone</th>                <th align="center" >操作</th>            </tr>            <tr>                <td align="center">huangyanxiong</td>                <td align="center">huang@qq.com</td>                <td align="center">12345678912</td>                <td align="center">                <input type="button" value="编辑" name="editInput">                <input type="button" value="删除" name="delInput">                </td>            </tr>        </table>    </div></body><script type="text/javascript">    $(document).ready(function(){        /*            1版后话:这样会存在一个问题就是表格中已经存在一些原有的表格行数据并且没有按过添加按钮时时就不能进行编辑和删除,需要对代码进行调整            2版问题:这样会造成点击一次编辑或者删除按钮会变成两次按钮,而且代码不能复用            3版(this):利用函数解决代码复用,但是jquery不支持这样做        */        function  adduser(){            var td=new Array();            var editInput="<input type='button' value='编辑' name='editInput'/>";            var delInput="<input type='button' value='删除' name='delInput'/>";            var i=0;                              $("input[name='user']").each(function(){                td[i]="<td align='center'>"+$(this).val()+"</td>";  //专门获取属性值                i++;            });            $('#table').append('<tr>'+td.join('')+"<td align='center'>"+editInput+' '+delInput+"</td>"+'</tr>');        }        function delInput(){            $("input[name='delInput']").click(function(){                if (confirm('确定要删除吗')) {                    $(this).parent().parent().remove();  //jquery最大特点可以自己删除自己                };            });        }         function editInput(){            $("input[name='editInput']").click(function(){                var i=1;                if ($(this).val()=='编辑') {                $(this).parent().siblings().each(function(){                    $(this).html('<input type="text" value='+'"'+$(this).text()+'"'+'token operator">+($(this).width()-i)+'px;height:'+($(this).height()-5)+'px;"'+' />');                        i++;                    });                    $(this).val('保存');                    return false;                };                if ($(this).val()=='保存') {                    $(this).parent().siblings().each(function(){                        $(this).text($(this).children().val());                    i++;                    });                    $(this).val('编辑');                    return false;                };            });        }        $('#add').click(function(){            adduser();            editInput();            delInput();        }        editInput();        delInput();    });</script></html>


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
移动开发工程师
手记
粉丝
39
获赞与收藏
245

关注作者,订阅最新文章

阅读免费教程

  • 推荐
  • 评论
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消