This typically causes me issues when I'm trying to use check boxes inside a detail row for a grid. If each detail row has a checkbox with the same ID, then it causes issues when multiple rows are open.
I found a pretty simple jQuery solution by replacing the 'id' and 'for' attributes on detailInit.
Hope this helps someone!
var detailRow = e.detailRow;
//append unique element to checkbox ID
//append unique element to label for attr (original class can be replaced with any identifier for the label)