Buenas , tengo un input de tipo checkbox el cual necesito saber cuando cambia su estado mediante  jquery, el problema es que estando tildada la caja o no siempre me retorna valor false, 0 , o unchecked. He buscado una solucion y no la encuentro, alguien me podria decir  que esta funcionando mal?
Este es el codigo : 
 Código HTML:
 <div id="checkreceta"><input type="checkbox" name="chreceta" >Registrar sin receta</div> 
 
Código:
 $("#checkreceta").click(function(){
             var g = ($('#checkreceta').is(':checked') ? 1 : 0 ); 
         alert(g);
               
            });