簡體   English   中英

一組多個動態生成的復選框,可在數組內獲取整個值

[英]Group of multiple dynamically generated checkbox getting whole value inside an array

我的密碼

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 []的單獨文本框中獲取兩個復選框的值

您可以使用: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的值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM