从可排序列表中获取所有元素属性

流浪者

所以我有一个div列表,可以使用Jquery UI选项进行排序。
这些div使用setAttribute方法包含一些自定义属性,例如:
.setAttribute("Nr", "Nr_1").setAttribute("V", "V_1")我已经可以使用.toArray方法获得一个singel属性的数组

$("#NameContainer").sortable("toArray", { attribute: 'value'});

$("#NameContainer").sortable("toArray", { attribute: 'Nr' });

$("#NameContainer").sortable("toArray", { attribute: 'V' });


 <div id="NameContainer" class="ui-widget">
      <div value="Name_1" id="Name_1">John</div>
      <div value="Name_2" id="Name_2">Jack</div>
      <div value="Name_3" id="Name_3">Charlie</div>
      <div value="Name_4" id="Name_4">Sawyer</div>
      <div value="Name_5" id="Name_5">Yin</div>
      <div value="Name_6" id="Name_6">Ben</div>
    </div>

现在我的问题是,如何在每个元素中对所有属性进行排序或在singel变量中进行排序后,从中以正确的顺序获取所有属性。

更新:
所以我的第一个按预期方式工作的解决方案如下所示:

for(var i = 0; i<ArrayList.length; i++){
var attributeArray = [arrayValue[i], arrayNr[i], arrayV[i] ];
mainArray.push(attributeArray);
}

然后调用主: mainArray[ ] [1]

土耳其人

编辑:只为主要的div容器做它。

如果您想按发现顺序获得属性,那么我认为您可以按照以下方式做一些事情:

var el = $('#NameContainer > div');

var nodes=[], values=[];
el.each(function() {
    for (var att, i = 0, atts = $(this).attributes, n = atts.length; i < n; i++){
        att = atts[i];
        nodes.push(att.nodeName);
        values.push(att.nodeValue);
    }
});

这将为您提供两个数组,其中节点的索引i将为您提供属性名称,而值的相同索引i将为该属性的伴随值。可以通过许多不同的方法来进行重组,但这是实现目标的一种简单方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

排序列表中的元素

从子列表中的元素获取所有对

从列表中获取具有属性的元素

使用C#中的Selenium获取具有特定类的所有元素的属性值的列表

从有序列表中获取随机排序的输出

java获取XML元素中所有属性的列表或名称

角度js中的可排序列表

在C#中使用LINQ从键列表从排序列表中获取元素列表

复杂的CSS列表的可排序列表元素故障

获取与时间序列中的条件匹配的所有值的列表

在Rails中创建可拖动的可排序列表的最有效方法是什么?

按属性子属性排序列表元素

从jQuery中的所有元素中获取属性值

使用ng-repeat从可排序列表中获取每个项目的位置

从 XML 中的每个元素获取属性的所有值

如何从网站中的`<circle>` 元素获取所有属性

如何按属性排序列表并在HTML Razor中对元素进行分组?

如何获取使用 sortablejs 制作的可排序列表的顺序?

Java 8获取列表中的所有元素

在链接列表中获取以特定字符开头的所有元素

从两个列表中获取元素的所有组合?

获取不在多个列表中的所有元素

获取所有子序列的列表

如何从排序列表中获取第一个元素?

从排序列表中获取大于给定数字的第一个元素

获取Windows 10中Excel对象的所有属性的列表

获取具有最高属性的列表中的n个元素

Java.util包中是否有可索引的排序列表?

jQuery可排序列表,但不允许将元素拖到另一个列表中