告诉Selector返回数组内的数组

时间:2013-03-10 22:18:14

标签: jquery

$('.data').has(':checkbox:checked').find('.name, .street1, .street2, .county, .city, .postal, .country');

[name, street, street2, county, city, postal, country]

的格式返回对象内的7个元素

但是如果我的页面上有7个以上的7个元素,那么它将返回14,21,28等内部仍然只有一个对象,没有任何分隔符

有什么办法可以遍历每7个元素吗?告诉选择器用7个元素返回对象内部的对象?即[[name, street, street2, county, city, postal, country], [name, street, street2, county, city, postal, country]]等等?

2 个答案:

答案 0 :(得分:2)

制作多个数据类元素

HTML

<div class="data">1-7</div>
<div class="data">1-7</div>
<div class="data">1-7</div>

JS

var dataArrays = [];
$('.data').has(':checkbox:checked').each(function(){
 dataArrays.push($(this).find('.name, .street1, .street2, .county, .city, .postal, .country'));
});

答案 1 :(得分:1)

使用each上的.data方法,您可以遍历这些项目:

$('.data').has(':checkbox:checked').each(function() {
    var vals = $(this).find('.name, .street1, .street2, .county, .city, .postal, .country');
    some_function(vals);
});

您可能需要重新调整结果的使用方式,但这是更标准的jQuery格式。