$('.data').has(':checkbox:checked').find('.name, .street1, .street2, .county, .city, .postal, .country');
以[name, street, street2, county, city, postal, country]
但是如果我的页面上有7个以上的7个元素,那么它将返回14,21,28等内部仍然只有一个对象,没有任何分隔符
有什么办法可以遍历每7个元素吗?告诉选择器用7个元素返回对象内部的对象?即[[name, street, street2, county, city, postal, country], [name, street, street2, county, city, postal, country]]
等等?
答案 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格式。