如何知道选中了哪些表格的复选框?

时间:2014-01-24 11:19:00

标签: javascript jquery

这是一个功能

function collect_users_and_groups() {
   var tos = [];
   $('#mytable12 input:checked, #groupsTable1 input:checked').each(function(i, elt) {
       //alert("to groups");
       var dataids = $(this).parent().attr("data-selected").split(",");
       alert("dataids  "+dataids);
       var name = $.trim($(this).parent().next().text());
       tos.push(name);
   });

   return tos.join(', ');
}
选择复选框时调用

实际上groupsTable1数据选择属性mytable12没有。 我想称之为var dataids = $(this).parent().attr("data-selected").split(",");

单击groupsTable1的复选框时 请告诉我怎么做?

这是完整的fiddle,上面的js代码可以在js部分的22-33之间找到

1 个答案:

答案 0 :(得分:1)

您可以使用.is()检查表是groupsTable1。

function collect_users_and_groups() {
   var tos = [];
   $('#mytable12 input:checked, #groupsTable1 input:checked').each(function(i, elt) {

        //Check table is groupsTable1
        if($(this).closest('table').is("#groupsTable1")){
            //alert("to groups");
            var dataids = $(this).parent().attr("data-selected").split(",");
            alert("dataids  "+dataids);
            var name = $.trim($(this).parent().next().text());
            tos.push(name);
        }
   });
   return tos.join(', ');
}

或者

只需使用

 $('#mytable12 input:checked, #groupsTable1 input:checked').each(function(i, elt) {

而不是

 $('#groupsTable1 input:checked').each(function(i, elt) {