1

如何使用 jquery 获取动态生成的复选框的值

for(i=startAt;i<limit;i++)
{
    var str = '<tr>'+
              '<td width="48" align="center"><input class="A" type="checkbox" name="checkbox" value='+ local[i]['_id'] +'></td>'+
              '<td width="270" >' + local[i]['_id'] +'</td>'+
              '<td width="883" class="alignRt">'+local[i]['count']+'</td>'+
              '</tr>'
            $("#tableBody").append(str);
}   

使用它我可以在运行时获得总复选框

$(document).on('click', '.A', function(){
var n = $("input:checked.A").length;
console.log(n)

但我也想获得价值。

我怎样才能做到这一点 ?

4

4 回答 4

5

使用:checked选择器

jQuery('.A:checked')

然后,您可以遍历元素以获取它们的所有值。

于 2013-06-13T13:23:35.883 回答
2
$(document).on('click', '.A', function(){

    var n = $( "input:checked.A" ).length;
    var arr=[]
    for(i=0;i<n;++i){
        arr.push($($( "input:checked.A" )[i]).val())
    }
    alert(arr)
});
于 2013-06-13T13:27:41.657 回答
1

您可以使用以下方式选中复选框:

$("#tableBody").find("input:checked");

它返回一个选中复选框的列表

于 2013-06-13T13:27:59.850 回答
-1

使用 JQuery 的$('#CheckboxID').val()

于 2013-06-13T13:24:43.070 回答