0

たとえば、私は次のものを持っています:

各divクラス「both」を調べて、その子の属性を値としてintの配列に割り当てたいのですが、チェックボックスの値はtrueの場合にのみ含まれます。

ばかげた質問ですが、私はこれが初めてです。

その間、私は自分で解決策を考え出すことができるかどうかを確認します:)

ありがとう

4

3 に答える 3

1

これにより、テキストエリアのデータIDとチェックボックスのデータIDを含む3つの配列(各divに1つ)を含む配列が得られます。

var arr = [];
$('.both').each(function() {
  var a = [$('textarea', this).data('id')];
  $(':checked', this).each(function() {
    a.push($(this).data("id"));
  });
  arr.push(a);
});

結果の例:

[[1, 1], [2], [3, 1, 2]]

デモ: http: //jsfiddle.net/Guffa/uF3M6/

于 2012-06-15T14:53:58.590 に答える
0
var values = [];
$('.both').each(function(){
    $(this).find(':checkbox').each(function(){
        if($(this).is(':checked'))
            values.push($(this).attr('data-id'));
    });
});
于 2012-06-15T14:50:25.627 に答える
0

あなたは以下のように何かをすることができます:

$(".both").each(function() {
    array[index] = $(this).find("textarea").attr("data-id");
    index = index + 1;

   $(this).find("input[type='checkbox']").each(function() {
        if ($(this).attr("checked")) {
           array[index] = $(this).attr("data-id");
           index = index + 1;
        }
    });
});

お役に立てれば!!

于 2012-06-15T14:50:52.997 に答える