No te confundas dieguicho...
Los campos de un formulario suelen ser cadenas de texto (en radios o checkboxes no estoy muy seguro, pero creo que son númericos o booleanos), pero en el ejemplo que pusiste, aunque los valores sean numéricos, se trata de texto.
Tal vez también hubiese funcionado en los case ponerlos entrecomillados case "100":... etc.
Saludos