jQuery获取checkbox选中行的所有值

就是上面那里我点确定要把上面选中的行的数据加到下面

参考代码如下:

获取所有name为spCodeId的checkbox

var spCodesTemp = "";
      $('input:checkbox[name=spCodeId]:checked').each(function(i){
       if(0==i){
        spCodesTemp = $(this).val();
       }else{
        spCodesTemp += (","+$(this).val());
       }
      });
      $("#txt_spCodes").val(spCodesTemp);

     

温馨提示:内容为网友见解,仅供参考
第1个回答  2014-11-27
$("#tableid1 tr").each(function(i){
if($(this).find("td[checked='checked']").length>0){//表示此行选中
$(this).clone().prependTo("#table2");//克隆此行,添加到table2中

}

});追问

这样子不行

追答

$(this).clone().prependTo("#table2");
换成这样看看
$("#table2").append($(this).clone());
你的table 必须有id

追问

还是不行

追答

我自己写的你看下,完全可以
$("#table1 tr").each(function(i){
if($(this).find("input").attr('checked')=='checked'){
$(this).clone().prependTo("#table2");
}
});

1
2

1
2

1
2

追问

那我怎么判断如果我另一张表里面已经有一条一样的数据了就不让他在添加了?

追答

$("#table1 tr").each(function(i){
var input=$(this).find("input");
var a=$("#table2").find("input[value='"+input.val()+"']").length;
if(input.attr('checked')=='checked'&&a==0){
$(this).clone().prependTo("#table2");
}
});

html代码改成:

//value设置你这条记录的id
1
2

//value设置你这条记录的id
1
2

本回答被网友采纳
第2个回答  2014-11-27
你这个是自己弄的布局吧,不是datagrid生成的吧追问

不是datagrid,所以我说用jQuery实现呀

追答

嗯,自己弄的布局的话,没个checkbox都有一个标识吧,标识跟某一行的关系应该有吧,通过这个关系得到那行