`
liu86th
  • 浏览: 118364 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

[js]动态生成sku组合输入列表

 
阅读更多
<!DOCTYPE html>
<html>
    <head>
        <title></title>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <style type="text/css"> 
        * { padding: 0; margin: 0; }
        .demo { padding: 10px; }
        .demo table { border-collapse: collapse; }
        .demo table tr td { border: 1px solid #ccc; padding: 4px; }
        </style>
    </head>
    <body>
        <div id="demo" class="demo">
            
        </div>
        <script type="text/javascript"> 
            function combine(arr) {
                var r = [];
                (function f(t, a, n) {
                    if (n == 0) return r.push(t);
                    for (var i = 0; i < a[n-1].length; i++) {
                        f(t.concat(a[n-1][i]), a, n - 1);
                    }
                })([], arr, arr.length);
                return r;
            }
            var arr = [
                ['1','2', '3'],
                ['a','b', 'c'],
                ['x','y','z'],
                ['e','f','g','h', 'i']];
            var res = combine(arr);
            
             //合并单元格
            var row = [];
            var rowspan = res.length;
            for(var n=arr.length-1; n>-1; n--) {
                row[n] = parseInt(rowspan/arr[n].length);
                rowspan = row[n];
            }
            row.reverse();
            
            //table tr td
            var str = "";
            var len = res[0].length;
            for (var i=0; i<res.length; i++) {
                var tmp = "";
                for(var j=0; j<len; j++) {
                    if(i%row[j]==0 && row[j]>1) {
                        tmp += "<td rowspan='"+ row[j] +"'>"+res[i][j]+"</td>";
                    }else if(row[j]==1){
                        tmp += "<td>"+res[i][j]+"</td>";
                    }
                }
                str += "<tr>" + tmp + "<td>xxx</td>" + "<td>xxx</td>" + "</tr>";
            }
            
            //thead
            var th = "";
            for(var k=0; k<len; k++) {
                th += "<th>"+ k +"</th>";
            }
            th = "<thead>"+th+"<th>价格</th>" + "<th>数量</th>" +"</thead>";
            str = "<table>" + th + str + "</table>";
            
            document.getElementById('demo').innerHTML = str;
        </script>
    </body>
</html>

 

效果图:



 

  • 大小: 30.5 KB
分享到:
评论

相关推荐

    淘宝商户端发布商品时,动态生成SKU表格的实例

    在淘宝商户端发布商品时,动态生成SKU(Stock Keeping Unit,库存量单位)表格是一项重要的功能,它能够帮助商家高效地管理商品的多种属性组合,如颜色、尺寸等,为客户提供更精确的选择。本实例主要讲解如何利用...

    基于Vue实现电商SKU组合算法问题

    SKU组合问题通常指的是在商品配置过程中,根据用户的选择,动态生成符合其属性需求的商品SKU。这在电商平台中尤为重要,因为需要根据不同用户的个性化需求提供定制化的商品选项。 3. 实现SKU组合的算法逻辑 在给定...

    jQuery仿淘宝商品发布动态生成SKU表格实例代码

    本实例代码即为一个基于jQuery实现的仿淘宝商品发布动态生成SKU表格的功能。 首先,jQuery是一款广泛使用的JavaScript库,它简化了HTML文档遍历、事件处理、动画设计以及Ajax交互。在这个实例中,jQuery用于实现...

    jQuery生成SKU表格实例代码.zip

    本实例代码“jQuery生成SKU表格实例代码”聚焦于如何使用jQuery技术来实现一个类似于淘宝商品发布的动态SKU(Stock Keeping Unit,库存量单位)表格功能。 首先,我们来理解SKU表格的核心功能。在电商系统中,SKU...

    vue+jq实现商城商品属性的添加以及生成表格并还原到前端展示sku列表

    在本文中,我们将深入探讨如何使用Vue.js和jQuery来实现一个商城商品属性的添加功能,以及如何生成表格并在前端展示SKU列表。这个功能对于电商网站来说至关重要,因为它允许用户选择不同商品属性组合,并实时查看...

    商品SKU组合查询插件

    2. 组合生成算法:为了生成所有可能的SKU组合,插件需要实现一个高效的算法。这可能涉及到递归或者动态规划,以确保所有可能的属性组合都被覆盖到。 3. 实时查询:用户输入某个或某些属性值后,插件应能实时返回...

    SKUGenerationApp:所有产品的 SKU 生成器

    "SKUGenerationApp"是一个专门用于生成SKU的JavaScript应用程序,它能够帮助商家快速、高效地为他们的所有产品生成唯一的SKU。 JavaScript是一种广泛使用的编程语言,特别是在Web开发领域。在这个项目中,...

    jQuery生成SKU表格实例特效代码

    jQuery生成SKU表格实例特效代码是基于JavaScript库jQuery实现的一种高效且灵活的方法,用于在网页上动态创建和管理库存单位(SKU)的表格。这个实例代码主要用于电商网站的商品发布页面,帮助商家快速设置不同属性...

    仿京东商品的sku属性

    2. 动态渲染:利用JavaScript根据后台返回的商品数据动态生成属性选择的UI元素,并绑定事件监听器。 3. 逻辑处理:当用户选择属性时,JavaScript实时更新页面上的信息,如库存显示、总价计算等。同时,需要验证用户...

    js代码-sku全排列算法

    总的来说,"js代码-sku全排列算法"是一个解决商品 SKU 组合问题的JavaScript程序,通过回溯法实现全排列,生成所有可能的商品组合。`main.js`文件包含了实现该算法的代码,而`README.txt`提供了项目相关信息和使用...

    基于JS实现的笛卡尔乘积之商品发布

    通过遍历输入列表,当遇到对象时,创建一个新的指针并将其添加到指针对象中。如果列表中没有嵌套的对象(即没有上一级指针),则直接返回原始列表作为结果。否则,使用一个循环来动态生成笛卡尔积,并在每个循环迭代...

    品优购_day06_商品录入_V1.31

    实现上可能需要后台接口支持动态添加和管理扩展属性,前端则需要有交互式的输入控件,如文本框、下拉列表等。 4. **规格选择功能**: - 规格通常指商品的组合属性,比如颜色和尺寸的组合。选择规格可能涉及到多选...

Global site tag (gtag.js) - Google Analytics