如何在Jquery中检索表的所有行选中复选框作为列表?

时间:2010-11-29 20:32:13

标签: jquery-ui

如何检索表的所有行选中的复选框作为列表,并将这些元素添加到Jquery中的另一个表中?

非常感谢

3 个答案:

答案 0 :(得分:0)

您可以尝试使用jQuery.each()功能

$('#row input:checked').each(function(){
  // Do your adding to the other table inhere for each checkbox :) 
});

答案 1 :(得分:0)

如果没有你的标记,很难具体说明,但是:

var checked = $(':checked');

将为您提供所有已检查的输入。如果你想要数组中的值,你可以这样做:

var values = $(':checked').map(function(ele,idx){
  return $(ele).val();
});

或者如果你想要字段名称:

var values = $(':checked').map(function(ele,idx){
  return $(ele).attr('name');
});

答案 2 :(得分:0)

非常感谢! 我懂了 :-)! 我是这样做的:

$('input[type=checkbox]').each(function(){          
            if ($(this).is(':checked')) {                   
                    var obj_id = $('#tbodyMapNotUsed :checked').parents("tr");  
                    if( $('#tbodyMap').length > 0){
                    $(obj_id).clone(true).insertAfter('#tableMap tbody>tr:first');
                }
                else{
                    $('#tableMap').append($('<tbody id="tbodyMap"><tr></tr>'));
                    $(obj_id).clone(true).insertAfter('#tableMap tbody>tr:first');
                    $('#tableMap').append($('</tbody>'));
                }
                    $(obj_id).clone(true).insertAfter('#tableMapAll tbody>tr:first');
                    $(obj_id).remove();
            }

    });