使用Layui模板功能制作动态添加表格效果
最近做个源码加密打包的东东,服务器限制和参数这块儿需要动态添加一些值,于是直接用最简单的方法整了一个
<table class="layui-table"> <thead> <tr> <td>域名</td> <td>IP</td> <td>MAC地址</td> <td width="60"></td> </tr> </thead> <tbody id="serverBox"></tbody> </table>
模板代码
<script type="text/html" id="serverTemplate"> <tr> <td><input type="text" name="data[server][{{d.id}}][domain]" autocomplete="off" class="layui-input"></td> <td><input type="text" name="data[server][{{d.id}}][ip]" autocomplete="off" class="layui-input"></td> <td><input type="text" name="data[server][{{d.id}}][mac]" autocomplete="off" class="layui-input"></td> <td> <div class="layui-btn-group"> <button type="button" plain class="layui-btn layui-btn-xs layui-btn-primary layui-border-green addServer"><i class="layui-icon layui-icon-addition"></i></button> <button type="button" plain class="layui-btn layui-btn-xs layui-btn-primary layui-border-red delServer"><i class="layui-icon layui-icon-subtraction"></i></button> </div> </td> </tr> </script>
js部分
window.server = function(id) { laytpl(serverTemplate.innerHTML).render({id: id}, function(html) { $('#serverBox').append(html); form.render(); }); }; $(document).on('click', '.addServer', function(){ return server(new Date().getTime()); }); $(document).on('click', '.delServer', function(){ if($('#serverBox').find('tr').length === 1) return;//留一个 return $(this).closest('tr').remove(); }); server(0);//初始化一个.