Esto sucede porque estas deshabilitando el checkbox, al hacer esto, no se envia nada al otro lado porque es como si no "estuviese" prueba a ocupar
Código:
$('#inputId').attr('readonly', true);
Esto lo que hace es que no se pueda modificar su valor, estaria como decirlo, como "solo lectura" me explico?
Asi, cuando lo envies al otro lado si ira un valor, pero el usuario en tu pagina no podra modificarlo.
Saludos