利用jQuery实现表格编辑添加删除行插件



16 61 21



特效描述:利用jQuery实现 表格编辑 添加删除行 插件,利用jQuery实现表格编辑添加删除行插件

代码结构

1. 引入CSS

<link rel="stylesheet" type="text/css" href="css/style.css">

2. 引入JS

<script src="js/jquery-1.7.2.min.js"></script>
<script src="js/tableRender.js"></script>

3. HTML代码

<div class="container"></div>
<div class="container3" contenteditable="true">黄色区域,为设置的可编辑区域,单击选中便可以编辑。橘黄色为可增删区域,右击此处可出现增删面板弹窗进行选择操作!</div>
<div style="clear: both;"></div>
<p>数据:</p>
<div class="container2"></div>
<script>
    $(".container").tableRender({
        firstRowText:"站序号",//第一行与第一列重叠的td的内容
        captions:[//表头
            {
                title:"所属分公司:",
                content:"客四",
                style:{
                    fontSize:14,
                    fontFamily:"微软雅黑"
                }
            },{
                title:"文件编号:",
                content:"0001",
                style:{
                    fontSize:14,
                    fontFamily:"微软雅黑"
                }
            }
        ],
        mapObj:{//字段映射
            "name":"下行站名",
            "stationSpacing":"站距",
            "cumKil":"累计公里",
            "queueKil":"站对公里",
            "valuationKil":"计价公里",
            "vadiCenterKil":"副中心计价距离",
            "ticketPrice":"票价",
            "stationNum":"站位号",
            "transitTime":"通过时间",
            "remarks":"备注"
        },
        set:{//设置
            head:{//表头样式
                backgroundColor:'#C4E3F3'
            },
            type:"transverse",//表格样式  vertical | transverse
            editRow:["stationSpacing","queueKil","transitTime"],//可编辑的行 字段内容为数据字段名
            addRow:["transitTime"],//可添加/删除 的行[仅在transverse样式中可用]
            mergeTd:["remarks"]//合并列[仅在transverse样式中可用]
        },
        data:{ //数据 dataArray中为每一列的数据  其它属性的字段占满全行
            dataArray:[//数据
                {
                    "name":"西二旗大街",
                    "stationSpacing":"0.00",
                    "cumKil":"0.00",
                    "queueKil":"0.00",
                    "valuationKil":"0.00",
                    "vadiCenterKil":"0.00",
                    "ticketPrice":"0.00",
                    "stationNum":"00001",
                    "transitTime":"6:45",
                    "remarks":"<span style='margin-right: 20px;font-size: 12px;'>平均路长:(61.30)公里</span><span style='margin-right: 20px;font-size: 12px;'>计价线长:(51.57)公里</span><span style='margin-right: 20px;font-size: 12px;'>首站营业时间:6:45</span>"
                },{
                    "name":"当代城市家园",
                    "stationSpacing":"0.02",
                    "cumKil":"1.23",
                    "queueKil":"0.00",
                    "valuationKil":"0.00",
                    "vadiCenterKil":"0.00",
                    "ticketPrice":"3.00",
                    "stationNum":"00001",
                    "transitTime":"6:55",
                    "remarks":"",
                },{
                    "name":"清河小营桥西",
                    "stationSpacing":"0.02",
                    "cumKil":"1.23",
                    "queueKil":"0.00",
                    "valuationKil":"0.00",
                    "vadiCenterKil":"0.00",
                    "ticketPrice":"3.00",
                    "stationNum":"00001",
                    "transitTime":"6:55",
                    "remarks":""
                },{
                    "name":"地铁东夏园站",
                    "stationSpacing":"0.02",
                    "cumKil":"1.23",
                    "queueKil":"0.00",
                    "valuationKil":"0.00",
                    "vadiCenterKil":"0.00",
                    "ticketPrice":"3.00",
                    "stationNum":"00001",
                    "transitTime":"6:55",
                    "remarks":""
                },{
                    "name":"地铁郝家府站",
                    "stationSpacing":"0.02",
                    "cumKil":"1.23",
                    "queueKil":"0.00",
                    "valuationKil":"0.00",
                    "vadiCenterKil":"0.00",
                    "ticketPrice":"3.00",
                    "stationNum":"00001",
                    "transitTime":"6:55",
                    "remarks":""
                }
            ],
            //还可以在结尾添加占满全行的tr[仅在transverse样式中可用]
            addTr:["<span style='margin-right: 20px;font-size: 12px;margin-left: 20px;'>分公司制表人:张三</span><span style='margin-right: 20px;font-size: 12px;'>分公司审核人:李四</span>"]
        },
        editCallback:function (data) {//编辑后自动触发回调函数,返回最新数据(只返回dataArray中非html代码部分的字段数据)
            console.log(data);
            document.getElementsByClassName("container2")[0].innerHTML = JSON.stringify(data);
        }
    });
</script>
<div style="text-align:center;margin:50px 0; font:normal 14px/24px 'MicroSoft YaHei';">
</div>



用户评论
大牛,别默默的看了,快登录帮我点评一下吧!:)      登录 | 注册


热门标签: 切换按钮 表单 表单美化 表单插件 表单美化插件 文本框 text文本框 添加删除

×
×

注册

官方QQ群

扫描上面二维码加微信群

官方QQ群

jQuery/js讨论群
群号:642649996
Css3+Html5讨论群
群号:322131262

加群请备注:从官网了解到