давай начнём с самого прикольного вопроса, почему у тебя jQuery вперемешку с нативным DOM api ?
Это вообще что за неведомая хреновина ? )))))))))
$( document.getElementById( 'CheckBox'+ i ) )
почему не хотябы
$( '#CheckBox'+ i)
или напротив без jquery
document.getElementById( 'CheckBox'+ i )