zoukankan      html  css  js  c++  java
  • 商品规格,自定义SKU类型

    <html>
    <head> 
        <script type="text/javascript" src="http://xoxco.com/examples/jquery.min.js"></script>
        <script type="text/javascript" src="tagsinput.js"></script>
        <link href="bootstrap.min.css" rel="stylesheet" />
        <style type="text/css">
            .tagsinput {
                border: 1px solid #CCC;
                background: #FFF;
                padding: 5px;
                 100%;
                min- 760px;
                height: 50px;
            }
    
           .tagsinput span.tag {
                    border: 1px solid #a5d24a;
                    -moz-border-radius: 2px;
                    -webkit-border-radius: 2px;
                    display: block;
                    float: left;
                    padding: 5px;
                    text-decoration: none;
                    background: #cde69c;
                    color: #638421;
                    margin-right: 5px;
                    margin-bottom: 5px;
                    font-family: helvetica;
                    font-size: 13px;
                }
    
            .tagsinput span.tag a {
                font-weight: bold;
                color: #82ad2b;
                text-decoration: none;
                font-size: 11px;
            }
    
            .tagsinput input {
                 80px;
                margin: 0px;
                font-family: helvetica;
                font-size: 13px;
                border: 1px solid transparent;
                padding: 5px;
                background: transparent;
                color: #000;
                outline: 0px;
                margin-right: 5px;
                margin-bottom: 5px;
            }
    
            .tagsinput div {
                display: block;
                float: left;
            }
    
            .tags_clear {
                clear: both;
                 100%;
                height: 0px;
            }
    
            .not_valid {
                background: #FBD8DB !important;
                color: #90111A !important;
            }
    
            .form {
                font-size: 14px;
                color: #333333;
                border- 1px;
                border-color: #ddd;
                margin-top: 30px;
                border-collapse: collapse;
            }
    
                .form th {
                    border- 1px;
                    padding: 10px 10px;
                    border-style: solid;
                    border-color: #ddd;
                    color: #333;
                    background-color: #eaeaea;
                }
        </style>
    
    </head>
    <body>
        <table class="table" id="content1">
            <tr>
                <td class='td_Num' style='80px;'>
                    序号
                </td>
                <td class='td_Item'>
                    规格名称
                </td>
                <td class='td_Item'>
                    规格值
                </td>
            </tr>
        </table>
        <a href="#" onclick="add_line();" class="btn btn-primary dropdown-text">添加</a>
    <input type="hidden" value="" id="nametags">
    <input type="hidden" value="" id="valuetags">
        <table id="content" class="table">
            <tr>
                <th >
                    商品编码
                </th>
                <th>
                    商品条码
                </th>
                <th>
                    售价
                </th>
                <th>
                    成本价
                </th>
                <th>
                    重量
                </th>
            </tr>
        </table>
    
        <input type="button" value="生成数据" id="btnSubmit" onclick="SaveData()" class="btn btn-primary dropdown-text" />
    <div id="datalist">
    </div>
    </body>
    </html>
    <script type="text/javascript">
        var currentStep = 0;
        var max_line_num = 0;
        //添加新记录
        function add_line() {
            max_line_num = $("#content1 tr:eq(1)").children("td").html();
            if (max_line_num == null) {
                max_line_num = 1;
            }
            else {
                max_line_num = parseInt(max_line_num);
                max_line_num += 1;
            }
            if ($("#content1 tr").length > 2) {
                alert("最多添加两个规格");
                return false;
            }
            $('#content1').append(
            "<tr id='line" + max_line_num + "'>" +
                "<td class='td_Num' >" + max_line_num + "</td>" +
                "<td class='td_Item' style='160px;'><input type='text'  onkeyup='keyupname(this);' class='form-control' value='规格" + max_line_num + "' data='" + max_line_num + "'></input></td>" +
                "<td class='td_Item'><input type='text' class='form-control' id='tags_" + max_line_num + "' data='规格" + max_line_num + "' ></td>" +
                   "<td class='td_Oper'>" + 
                    "<span onclick='remove_line(this);'>删除</span> " +
                "</td>" +
            "</tr>");
            var textdata = $('#content1 tr:eq(' + max_line_num + ')').find("td:eq(1)").find("input").val();
            if(max_line_num==1){
              $("#content tr:eq(0)").prepend("<th datar='" + max_line_num + "'>" + textdata + "</th>");
             }else
             {
              $("#content tr:eq(0)").find("th:first").after("<th datar='" + max_line_num + "'>" + textdata + "</th>");
             }
            if (max_line_num < 2) {
                var firstTr = $("#content").find('tbody>tr:last');
                var row = $("<tr class='sku_table_tr'></tr>");
                var td = $("<td class='formValue' data='1'></td><td class='formValue'><input type='text' class='form-control' name='sku_Id' readonly='readonly' value='系统生成'></td><td class='formValue'><input type='text' class='form-control' name='sku_code' ></td><td class='formValue'><input type='text' class='form-control' name='sku_price' ></td><td class='formValue'><input type='text' class='form-control' name='sku_jinjia' ></td><td class='formValue'><input type='text' class='form-control' name='sku_weight' ></td>");
                row.append(td);
                $("#content").append(row);
            } else {
                for (var i = 1; i <$("#content tr").length; i++) {
                 $("#content tr:eq("+i+")").find("td:first").after("<td class='formValue' data='2'></td>");
                }; 
            }
            $('#tags_' + max_line_num + '').tagsInput({
                 'auto'
            });
        }
        function keyupname(argument) {
            var name = $(argument).val();
            var olddata = $(argument).attr("data");
            $("#content tr:eq(0)").find("th").each(function () {
                if ($(this).attr("datar") == olddata) {
                    $(this).html(name);
                }
            });
        }
            function remove_line(index) {
            if (index != null) {
                currentStep = $(index).parent().parent().find("td:eq(0)").html();
            } 
            if (currentStep == 0) {
                alert('请选择一项!');
                return false;
            }
             
            if (confirm("确定要删除改记录吗?")) {
    
                $("#content1 tr").each(function () {
                    var seq = parseInt($(this).children("td").html());
                    if (seq == currentStep) { $(this).remove(); }
                    if (seq > currentStep) { $(this).children("td").each(function (i) { if (i == 0) $(this).html(seq - 1); }); }
                });
                var thname=$(index).parent().parent().find("td:eq(1)").find("input").attr("data");
                if (currentStep == 1) {
                $("#content tr:first").find("th:eq(0)").remove();
            }
            else
            {
                $('#tags_1').tagsInput({
                     'auto',
                    del:2
                });
            }
            if (currentStep == 2) {
                $("#content tr:first").find("th:eq(1)").remove();
            }
            else {
                $('#tags_2').tagsInput({
                     'auto',
                    del:1
                });
            }
                 $("tr[class='sku_table_tr']").find("td").each(function () { 
                    if(thname==$(this).attr("data")){ $(this).remove(); }  
                });
            }
        }
        //保存数据
        function SaveData() {
              var alreadySetSkuVals = [];
            //获取设置的SKU属性值
    
            $("tr[class='sku_table_tr']").each(function () {
                 var propvalids =$(this).find("input[type='text'][name='sku_Id']").parent().prev().prev().html()+","+$(this).find("input[type='text'][name='sku_Id']").parent().prev().prev().attr("data")+";"+$(this).find("input[type='text'][name='sku_Id']").parent().prev().html()+","+$(this).find("input[type='text'][name='sku_Id']").parent().prev().attr("data");// 
                 var propnames = $("#content tr:eq(0)").find("th:eq(0)").html()+","+$("#content tr:eq(0)").find("th:eq(0)").attr("datar")+";"+$("#content tr:eq(0)").find("th:eq(1)").html()+","+$("#content tr:eq(0)").find("th:eq(1)").attr("datar")
          $("#datalist").html(propvalids);
             });
      
        }
    </script>

  • 相关阅读:
    【测试】Testing as a Service (TaaS)
    【Git】git cherry-pick 使用
    【2021】开篇
    【Java】容器类的实现和互相转换
    【Testing】API Testing
    【WeeklySoftwareTesting】
    【Oracle】XMLTABLE介绍
    【Oracle】创建定时任务
    【Java】Retryer重试机制
    表格数据导出报表
  • 原文地址:https://www.cnblogs.com/520lw/p/9244316.html
Copyright © 2011-2022 走看看