【问题标题】:Group of multiple dynamically generated checkbox getting whole value inside an array多个动态生成的复选框组在数组中获取整个值
【发布时间】:2015-03-09 22:38:39
【问题描述】:

我的代码

Checkbox1:从 json 列表生成

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

Checkbox2:从另一个 json 列表生成

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

我想在一个单独的数组中获取两个复选框的值。请帮帮我:)

我使用了下面的代码,但数组 val 返回两个复选框的值

var val = [ ];

    `$`(':checkbox:checked').each(function(i){
    val[i] = `$`(this).val();
    alert(val[i]); 

});

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

【问题讨论】:

  • 请提供更多细节。这不是一个明确的问题
  • 嗨,我有两个动态生成的复选框,称为 reqid[] 和 selector[],我想在单独的数组中获取这两个复选框的值。

标签: jquery ajax json checkbox


【解决方案1】:

试试这个,我猜你没有在多个复选框上应用相同的 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 的值。

【讨论】:

  • @MilindAnantwar 正确,但在问题中似乎并非如此。
  • 我对 Angularjs 有疑问,我认为你是 Angularjs 的专家@Jai
  • 我对使用从网站获得的 angularjs 级联下拉列表有疑问,代码正在运行,但我无法获得第三个下拉列表的值。我想你可以帮助我:)
  • 好吧,你可以问它,但最好你应该发布一个 plnkr 演示。
  • 我应该在哪里发布我的代码 sn-p 或作为一个新问题?
【解决方案2】:

您可以使用: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();

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-02-06
    • 2015-02-28
    • 2012-10-29
    • 1970-01-01
    • 1970-01-01
    • 2020-12-27
    • 2023-04-07
    相关资源
    最近更新 更多