io opterei per il controllo all'evento click....
se chk.value è diverso da 1 allora riportamelo a 1.....lineare e semplice......