2015-01-08 5 views

ответ

3

Вы можете скорее получить проверенные флажков, а затем получить их ближайший родительский Tr:

$("#sample-table-1 tr.main :checked").each(function(){ 
    console.log($(this).closest('tr').attr('id')); 
}); 

Если строка имеет несколько флажков:

$("#sample-table-1 tr.main").filter(function(){ 
    return $(this).find(':checked').length > 0; 
}).each(function(){ 
    console.log($(this).attr('id')); 
}); 
+0

Да, это сработало, но я должен положить что-то на всякий случай, если в строке есть еще один флажок. – Mert

+0

проверить обновленный ответ с помощью метода фильтра. –

+0

Я решил это так. $ ("# sample-table-1 tr.main td.check: checked") – Mert

0

изменение prop('checked', true) к prop('checked'), потому что prop('checked', true) установит значение, а не возвращать его

попробовать это

$.each($("#sample-table-1 tr.main"), function (key, value) { 
    if ($(value).find('[type=checkbox]').prop('checked')) 
     console.log($(value).attr('id')); 
}); 
+0

быстро попытался возвращенное ничего. – Mert

0

Попробуйте эту вещь:

$.each($("#sample-table-1 tr.main"), function (key, value) { 
    console.log($(value)); //this is for debugging purpose only. What does it write in console? 
    if ($(value).closest("td").find('[type=checkbox]').prop('checked')===true) 
     console.log($(value).attr('id')); 
}); 
Смежные вопросы