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

オブジェクト内の7つの要素を次の形式で返します[name, street, street2, county, city, postal, country]

ただし、ページにこれらの7つの要素のセットが複数ある場合は、区切り文字のない1つのオブジェクト内に14、21、28などが返されます。

7つの要素ごとに繰り返す方法はありますか?7つの要素を持つオブジェクト内のオブジェクトを返すようにセレクターに指示しますか?すなわち[[name, street, street2, county, city, postal, country], [name, street, street2, county, city, postal, country]]など?

4

2 に答える 2

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'));
});
于 2013-03-10T22:22:36.337 に答える
1

eachメソッドを使用し.dataて、アイテムを反復処理できます。

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

結果の使用方法を再構築する必要があるかもしれませんが、これはより標準的なjQuery形式です。

于 2013-03-10T22:22:17.187 に答える