获取每个textarea的值及其在div中的复选框并将它们放在一个数组中

时间:2012-06-15 14:44:48

标签: jquery

例如我有以下内容:

我想通过每个div类"两个"并将其子项的属性作为值分配给一组int,包括复选框值,只有它们为真。

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

与此同时,我会看看自己是否可以提出解决方案:)

由于

3 个答案:

答案 0 :(得分:1)

这将为您提供一个包含三个数组的数组,每个数组一个,包含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/

答案 1 :(得分:0)

var values = [];
$('.both').each(function(){
    $(this).find(':checkbox').each(function(){
        if($(this).is(':checked'))
            values.push($(this).attr('data-id'));
    });
});

答案 2 :(得分: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;
        }
    });
});

希望这有助于!!