首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery将项的散列附加到5组中?

使用jQuery将项的散列附加到5组中?
EN

Stack Overflow用户
提问于 2014-02-18 23:56:27
回答 1查看 43关注 0票数 0

如何使用jQuery将项的散列附加到5组中?在rails中,我可以使用:in_groups_of()。jQuery有类似的东西吗?

用于澄清目标的图像:

HTML:

代码语言:javascript
复制
<div id="vehicle_model" style="display: none">
  <h3>Vehicle Model</h3>

  <table id="model" class="vehicle_options">
      <tr>
        <!-- model options -->
      </tr>
  </table>
<span id="model_selected"></span> 
</div>

jQuery:

代码语言:javascript
复制
models = {"Acura":["CL", "ILX", "ILX Hybrid", "Integra", "Legend", "MDX", "NSX", "RDX", "RL", "RLX", "RSX", "SLX", "TL", "TLX", "TSX", "TSX Sport Wagon", "Vigor", "ZDX"]};

$.each(models["Acura"], function( key, value ) {
  $('#model tr').append('<td id=\"'+value+'\">'+value+'</td>');
});
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-02-19 00:14:36

我设法产生了你想要的结果。我创建了一个内部分页机制。

你可以在http://jsfiddle.net/SyyTL/7/上看到它的动作

我为这个演示编写的代码如下所示:

代码语言:javascript
复制
function performRender() {
    var models = {
        "Acura": ["CL", "ILX", "ILX Hybrid", "Integra", "Legend", "MDX", "NSX", "RDX", "RL", "RLX", "RSX", "SLX", "TL", "TLX", "TSX", "TSX Sport Wagon", "Vigor", "ZDX"]
    };

    var pageSize = 5;

    var pageCount = models["Acura"].length / pageSize;

    for (var page = 0; page < pageCount; page++) {
        var pageElements = models["Acura"].slice(page * pageSize, (page + 1) * pageSize);
        debugger;
        var newTr = $('<tr />');
        $.each(pageElements, function (index, value) {
            $('<td />', {
                text: value
            }).appendTo(newTr);
        });

        newTr.appendTo('#model');
    }
}

$('button').click(function(){performRender();});

如果它对你有帮助,请标记为答案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21868141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档