这是一个功能
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之间找到
答案 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) {