jquery动态添加删除一行数据示例

 
<html> 
<head> 
<title>添加、删除一行</title> 
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> 
<script type="text/javascript" src="../js/jquery-1.9.1.js"></script> 
<script type="text/javascript"> 
$(function() { 
$("#addOneRow").click(function() { 
var tempTr = $("tr:first").clone(true); 
$("tr:last").after(tempTr); 
$("tr:last > td > #name").val("");//新添加行name为空 
$("tr:last > td > #address").val("");//新添加行address为空 
}); 
$(".delOneRow").click(function() { 
if ($("tr").length < 2) { 
alert("至少保留一行!"); 
} else { 
if (confirm("确认删除?")) { 
$(this).parent().parent().remove(); 
} 
} 
}); 
}); 
</script> 
</head> 

<body> 
<table border="1"> 
<tr> 
<td>姓名:</td> 
<td><input type="text" id="name" name="name" /> 
</td> 
<td>地址:</td> 
<td><input type="text" id="address" name="address" /></td> 
<td><input type="button" class="delOneRow" value="删除" /></td> 
</tr> 
</table> 
<input type="button" id="addOneRow" value="添加一行" /> 
</body> 

</html> 

 

 

转载:https://www.jb51.net/article/50954.htm

 

-------------------------------------------------------------------------------------------自己项目---------------------------------------------------------------------------------------------------

 

 

 

 

 

 

 

 

 

 

<include file="public@header" />
</head>
<body>
<div class="wrap js-check-wrap">
    <ul class="nav nav-tabs">
        <li ><a href="{:url('machine/index')}">机器</a></li>
            <li ><a href="{:url('machine/list_machine')}">机台号列表</a></li>
            <li ><a href="{:url('machine/add_machine')}">新增机台号</a></li>
            <li ><a href="{:url('machine/set_machine')}">设置机台号</a></li>
            <li ><a href="{:url('machine/machine_status')}">机器运行状态</a></li>
            <li ><a href="{:url('machine/consumption_code_list')}">消费码列表</a></li>
            <li ><a href="{:url('machine/consumption_code_add')}">增加消费码</a></li>
            <li ><a href="{:url('machine/cargo_way_list')}">机器货道模板列表</a></li>
            <li class="active"><a href="{:url('machine/cargo_way_add')}">机器货道模板添加</a></li>
            <li><a href="{:url('machine/cargo_way_template')}">批量机器货道模板</a></li>
    </ul>
    
       <form class=" well form-inline margin-top-20" method="get" action="{:url('product/index')}">
        填写货道信息:
        
         <br>
           <span style="color: red;">货道总数:</span>
           <span  style="color: red;font-size: 50px;">90</span> &nbsp;
           <span  style="color: red;">现有库存:</span>
           <span  style="color: red;font-size: 50px">54</span> &nbsp;
           <span  style="color: red;">缺货数量:</span>
           <span  style="color: red;font-size: 50px;"> 36</span>
   
    <div class="clone">
        
        <table class="table table-hover table-bordered margin-top-20">
        <tbody>
            <tr>
             <td >
                 
                     <div style="width: 40px;height: 114px;float: left;text-align: center;line-height: 114px;"><span >1</span></div>
                 
                    <div style="width: 57px;height: 114px;float: left;text-align: center;line-height: 114px;"><span >货道号:</span></div>
                 
                    <div style="width: 100px;height: 114px;float: left;">
                        <span>
                            <input type="text" name="" value="第1层第1个" style="width: 100px;margin: 46px auto;">
                        </span>
                    </div>
                 
                    <div style="width: 42px;height: 114px;float: left;text-align: center;line-height: 114px; margin-left: 9px;"><span >库存:</span></div>
                 
                    <div style="width: 40px;height: 114px;float: left">
                        <span>
                            <input type="text" name="" value="0" style="width: 40px;margin: 46px auto;">
                        </span>
                    </div>
                 
                   <div style="width: 53px;height: 114px;float: left;text-align: center;line-height: 114px;">
                      <span style="color: red;">*必填项</span>
                   </div>
                 
                    <div style="width: 193px;height: 114px;float: left;margin-left: 14px;">
                        <div>产品:<span style="color: red">利群(蓝天)</span></div>
                        <div><img src="http://yh.shj.com/upload/admin/20200603/544f928cf5469a5253f881f481343ced.png" style="width: 50px;height: 50px;margin: 5px 26px;" onclick="enlarge_img('http://yh.shj.com/upload/admin/20200603/544f928cf5469a5253f881f481343ced.png')" ></div>
                        <div>指令:<input type="text" name="" value="02" style="width: 100px;"></div>
                    </div>
                 
                   <div style="width:100px;height: 114px;float: left">
                       <span >
                       <button type="button" style="width: 100px;margin: 46px auto;" class="btn-info" onclick="open_product(1)">选择</button>
                   </span>
                   </div>
                 
                 <div style="width: 42px;height: 114px;float: left;text-align: center;line-height: 114px;margin-left: 13px;"><span >排序:</span></div>
                 
                    <div style="width: 40px;height: 114px;float: left">
                        <span>
                            <input type="text" name="" value="0" style="width: 40px;margin: 46px auto;">
                        </span>
                    </div>
                 
                  <div style="width: 124px;height: 114px;float: left;text-align: center;line-height: 114px;">
                      <span >(数字从小到大显示)</span>
                   </div>
                 
                 
                 <div style="width: 70px;height: 114px;float: left;text-align: center;line-height: 114px;margin-left: 13px;"><span >库存预警:</span></div>
                 
                    <div style="width: 40px;height: 114px;float: left">
                        <span>
                            <input type="text" name="" value="0" style="width: 40px;margin: 46px auto;">
                        </span>
                    </div>
                 
                 
                 <div style="width: 120px;height: 114px;float: left;margin-left: 20px;">
                        <div style="margin-top: 8px;">销售价:<input type="text" name="" value="02" style="width: 50px;"></div>
                        <div>游戏价:<input type="text" name="" value="02" style="width: 50px;"></div>
                        <div>成本价:<input type="text" name="" value="02" style="width: 50px;"></div>
                        <div>促销价:<input type="text" name="" value="02" style="width: 50px;"></div>
                   
                    </div>
                 
                   <div style="width: 80px;height: 114px;float: left">
                        <span>
                              <select name="product_id"  style="width: 80px;margin: 46px auto;">
                                    <option value="2" >游戏购 </option>
                                    <option value="2" >幸运购 </option>
                                 </select>
                        </span>
                    </div>
                 
                 
                 <div style="width: 75px;height: 114px;float: left;text-align: center;line-height: 114px;margin-left: 12px;"><span >货道容量:</span></div>
                 
                    <div style="width: 40px;height: 114px;float: left">
                        <span>
                            <input type="text" name="" value="10" style="width: 40px;margin: 46px auto;">
                        </span>
                    </div>
                 
                 
                 <div style="width:87px;height: 114px;float: left;margin-left: 34px;">
                        <div style="margin-top: 30px;"><button type="button" style="width: 87px;" class="btn-primary">保存</button></div>
                        <div><button type="button" style="width: 87px;margin-top: 5px;" class="btn-primary"></button></div>
                      
                   
                    </div>
                 
                   <div style="width:87px;height: 114px;float: left;margin-left: 8px;">
                        <div style="margin-top: 30px;"><button type="button" style="width: 87px;" class="btn-primary">删除</button></div>
                        <div><button type="button" class="btn-primary" style="width: 87px;margin-top: 5px;"></button></div>
                      
                   
                    </div>
                 
              </td>
            </tr>
        </tbody>
    </table>
    <div style="background-color: #646464;height: 5px;"></div>
    
    </div>
        
    
      
        <div class="clone">
        
        <table class="table table-hover table-bordered margin-top-20">
        <tbody>
            <tr>
             <td >
                 
                     <div style="width: 40px;height: 114px;float: left;text-align: center;line-height: 114px;"><span >1</span></div>
                 
                    <div style="width: 57px;height: 114px;float: left;text-align: center;line-height: 114px;"><span >货道号:</span></div>
                 
                    <div style="width: 100px;height: 114px;float: left;">
                        <span>
                            <input type="text" name="" value="第1层第1个" style="width: 100px;margin: 46px auto;">
                        </span>
                    </div>
                 
                    <div style="width: 42px;height: 114px;float: left;text-align: center;line-height: 114px; margin-left: 9px;"><span >库存:</span></div>
                 
                    <div style="width: 40px;height: 114px;float: left">
                        <span>
                            <input type="text" name="" value="0" style="width: 40px;margin: 46px auto;">
                        </span>
                    </div>
                 
                   <div style="width: 53px;height: 114px;float: left;text-align: center;line-height: 114px;">
                      <span style="color: red;">*必填项</span>
                   </div>
                 
                    <div style="width: 193px;height: 114px;float: left;margin-left: 14px;">
                        <div>产品:<span style="color: red">利群(蓝天)</span></div>
                        <div><img src="http://yh.shj.com/upload/admin/20200603/544f928cf5469a5253f881f481343ced.png" style="width: 50px;height: 50px;margin: 5px 26px;" onclick="enlarge_img('http://yh.shj.com/upload/admin/20200603/544f928cf5469a5253f881f481343ced.png')" ></div>
                        <div>指令:<input type="text" name="" value="02" style="width: 100px;"></div>
                    </div>
                 
                   <div style="width:100px;height: 114px;float: left">
                       <span >
                       <button type="button" style="width: 100px;margin: 46px auto;" class="btn-info">选择</button>
                   </span>
                   </div>
                 
                 <div style="width: 42px;height: 114px;float: left;text-align: center;line-height: 114px;margin-left: 13px;"><span >排序:</span></div>
                 
                    <div style="width: 40px;height: 114px;float: left">
                        <span>
                            <input type="text" name="" value="0" style="width: 40px;margin: 46px auto;">
                        </span>
                    </div>
                 
                  <div style="width: 124px;height: 114px;float: left;text-align: center;line-height: 114px;">
                      <span >(数字从小到大显示)</span>
                   </div>
                 
                 
                 <div style="width: 70px;height: 114px;float: left;text-align: center;line-height: 114px;margin-left: 13px;"><span >库存预警:</span></div>
                 
                    <div style="width: 40px;height: 114px;float: left">
                        <span>
                            <input type="text" name="" value="0" style="width: 40px;margin: 46px auto;">
                        </span>
                    </div>
                 
                 
                 <div style="width: 120px;height: 114px;float: left;margin-left: 20px;">
                        <div style="margin-top: 8px;">销售价:<input type="text" name="" value="02" style="width: 50px;"></div>
                        <div>游戏价:<input type="text" name="" value="02" style="width: 50px;"></div>
                        <div>成本价:<input type="text" name="" value="02" style="width: 50px;"></div>
                        <div>促销价:<input type="text" name="" value="02" style="width: 50px;"></div>
                   
                    </div>
                 
                   <div style="width: 80px;height: 114px;float: left">
                        <span>
                              <select name="product_id"  style="width: 80px;margin: 46px auto;">
                                    <option value="2" >游戏购 </option>
                                    <option value="2" >幸运购 </option>
                                 </select>
                        </span>
                    </div>
                 
                 
                 <div style="width: 75px;height: 114px;float: left;text-align: center;line-height: 114px;margin-left: 12px;"><span >货道容量:</span></div>
                 
                    <div style="width: 40px;height: 114px;float: left">
                        <span>
                            <input type="text" name="" value="10" style="width: 40px;margin: 46px auto;">
                        </span>
                    </div>
                 
                 
                 <div style="width:87px;height: 114px;float: left;margin-left: 34px;">
                        <div style="margin-top: 30px;"><button type="button" style="width: 87px;" class="btn-primary">保存</button></div>
                        <div><button type="button" style="width: 87px;margin-top: 5px;" class="btn-primary"></button></div>
                      
                   
                    </div>
                 
                   <div style="width:87px;height: 114px;float: left;margin-left: 8px;">
                        <div style="margin-top: 30px;"><button type="button" style="width: 87px;" class="btn-primary">删除</button></div>
                        <div><button type="button" class="btn-primary" style="width: 87px;margin-top: 5px;"></button></div>
                      
                   
                    </div>
                 
              </td>
            </tr>
        </tbody>
    </table>
    <div style="background-color: #646464;height: 5px;"></div>
    
    </div>
    
      
      
      
 </form>
    
     <button type="button" class="btn btn-primary" id="addOneRow">添加一个通道</button>
</div>
<script src="__STATIC__/js/admin.js"></script>




<script>
    
    //添加一个通道
    $(function() {
        $("#addOneRow").click(function() {
            var tempTr = $("tr:first").clone(true);
            $("tr:last").after(tempTr);
            $("tr:last > td > #name").val("");//新添加行name为空
            $("tr:last > td > #address").val("");//新添加行address为空
        });

        $(".delOneRow").click(function() {
            if ($("tr").length < 2) {
                alert("至少保留一行!");
            } else {
                if (confirm("确认删除?")) {
                    $(this).parent().parent().remove();
                }
            }
        });
    });
    
    
    
    
   function class_del(id) {
      
        layer.confirm('是否删除?', {
            btn: ['','取消'] //按钮
        }, function(){

            $.ajax({
                type: 'post',
                url: "{:url('product/del')}",
                data: {id:id},
                dataType: 'json',
                success: function (data) {

                   // console.log(data);
                    //layer.msg(data);
                    if (data.code == 200) {
                        //  $(obj).parents("tr").remove();
                        layer.msg(data.msg, {icon: 1, time: 1000},function () {
                            window.location.reload();
                        });

                    } else {
                        layer.msg(data.msg, {icon: 2, time: 3000},function () {
                            window.location.reload();
                        });
                    }
                },
                error: function (data) {
                    console.log(data.msg,function () {
                        window.location.reload();
                    });
                },
            });
            
           // layer.msg('删除成功', {icon: 1});
        });
    }
    
    
    
    //图片放大
  function enlarge_img(img) {
       layer.open({
           type: 1,
           title: false,
           closeBtn: 0,
           area: ['auto'],
           skin: 'layui-layer-nobg', //没有背景色
           shadeClose: true,
           content: '<img class="layui-upload-img" id="demo1" src="'+img+'" style="width: 100%;height: 100%;">'
       });
   }
   
   
   //选择按钮--选择商品
    function open_product(id) {
        $.ajax({
            type:'post',
            url:"{:url('machine/open_product')}",
            data:{id:id},
            success:function (res) {

                if (res.code == 200) {


                    layer.open({
                        type: 2,
                        title: '选择产品',
                        area: ['1000px', '700px'],
                        anim: 2,
                        id: 'LAY_layuipro' ,//设定一个id,防止重复弹出
                        content: [res.data], //iframe的url,no代表不显示滚动条
                        maxmin: true,
                        shadeClose: true,
                        shade: false,
                       
                    });



                } else {
                    layer.msg('失败', {icon: 2, time: 1000});
                }
            }
        })
    }
   
</script>
</body>
</html>

 

 

jquery中获取一个div中有多少个子div

$(".div>div").length

posted @ 2020-06-05 10:16  搬砖小伙子  阅读(915)  评论(0编辑  收藏  举报