Jquery 一组多个动态生成的复选框,在数组中获取整个值

Jquery 一组多个动态生成的复选框,在数组中获取整个值,jquery,ajax,json,checkbox,Jquery,Ajax,Json,Checkbox,我的代码 Checkbox1:从json列表生成 tr.append($("<td />").html('<input type="checkbox" id="reqid" name="reqid[]" value='+item+'>')); tr.append($("<td />").html('<input type="checkbox" id="selector" name="selector[]" value='+item[0]+'>')

我的代码

Checkbox1:从json列表生成

tr.append($("<td />").html('<input type="checkbox" id="reqid" name="reqid[]" value='+item+'>'));
tr.append($("<td />").html('<input type="checkbox" id="selector" name="selector[]" value='+item[0]+'>'));
}))

我需要在名为reqid[]和slectid[]的单独文本框中获取这两个复选框值

您可以使用
:eq(0)
:eq(1)
来针对第一个和第二个元素:

var Checkboxes1=$('tr :checkbox:eq(0)').map(function() {
   return this.value;
}).get();


var Checkboxes2=$('tr :checkbox:eq(1)').map(function() {
   return this.value;
}).get();

试试这个,我想你没有在多个复选框上应用相同的id:

var data = {};
    data.chk1 = [];
    data.chk2 = [];

$(':checkbox:checked').each(function(i){ 
    if(this.id == "reqid"){
        data.chk1.push(this.value);
    }else if(this.id == "selector"){
        data.chk2.push(this.value);
    }
});

console.log(data.chk1 + ":::" + data.chk2);

由于您已为复选框指定了
id
属性,因此您可以将值与id一起使用。

请提供更多详细信息。这不是一个明确的问题嗨,我有两个动态生成的复选框,称为reqid[]和selector[],我想在一个单独的数组中获取这两个复选框的值。@MilindantWar是正确的,但问题中似乎不是这样。我对Angularjs有疑问,我认为你是Angularjs@jai的专家,我对使用Angularjs的层叠下拉列表有疑问,我从一个网站上得到的代码正在运行,但我无法获得第三个下拉列表的值。我想你可以帮我:)好吧,你可以问它,但最好你应该发布一个plnkr演示。我应该在哪里发布我的代码片段,或者作为一个新问题?
var data = {};
    data.chk1 = [];
    data.chk2 = [];

$(':checkbox:checked').each(function(i){ 
    if(this.id == "reqid"){
        data.chk1.push(this.value);
    }else if(this.id == "selector"){
        data.chk2.push(this.value);
    }
});

console.log(data.chk1 + ":::" + data.chk2);