Textfield value not saving to database
It is not necessary to hide the 'no' option from checkbox - just go the the field settings and make it a single on/off checkbox, that way you will not have to deal with this at all.

Then, go to the field settings and set the Default value to off (see screenshot).