通过单击获取特定div中的所有选中复选框

时间:2011-11-18 12:40:21

标签: javascript jquery

我有一个自定义的asp.net控件,其中包含一些复选框。我知道如何获得单击的复选框

$('#customer-category-control input:checkbox').click(function(event)
 {   
   var el =  $(this).attr('name');
 };

建议我,如何通过点击获取所有选中的复选框并从其名称中创建一个JSON对象。

3 个答案:

答案 0 :(得分:4)

var names=[];
$('#customer-category-control input[type="checkbox"]:checked').each(function (i, el){
    names.push(el.name);
    });
console.log(names); // => ['foo','bar'...]

答案 1 :(得分:2)

试试这个:

var obj = [];
$('#customer-category-control input[type=checkbox]:checked').each(function(index, value) {
    obj.push($(this).attr("name"));
});

答案 2 :(得分:0)

    $(document).ready(function ()  
        {
           $('#customer-category-control input:checkbox').click(function(event)
               {
               var obj = [];
               $('#customer-category-control input[type=checkbox]:checked').each(function(index, value)
                   {  obj.push($(this).attr("name"));      });
alert(obj);

           });
        });