0

例如我有以下内容:

我想遍历每个 div 类“两者”并将其子属性作为值分配给一个整数数组,包括复选框值,仅当它们为真时。

愚蠢的问题,但我是新来的..

同时,我会看看我是否可以自己想出一个解决方案:)

谢谢

4

3 回答 3

1

这将为您提供一个包含三个数组的数组,每个 div 一个,包含 textarea 的数据 id,然后是选中复选框的数据 id:

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 回答