Evitar que la casilla de verificación marque / marque COMPLETAMENTE

Se me ha pedido que deshabilite el "tictac" de una casilla de verificación. No me piden queinhabilitar la casilla de verificación, pero para simplemente deshabilitar el "marcado".

En otras palabras, un usuariopensar que una casilla de verificación está marcada, pero no lo es. En su lugar, al hacer clic en la casilla de verificación aparecerá un diálogo modal, que le dará al usuario más opciones para activar o desactivar la función que representa la casilla de verificación. Si las opciones elegidas en el cuadro de diálogo hacen que la función esté activada, la casilla de verificación estará marcada.

Ahora, el verdadero problema es que para unadividir segundo, todavía puede ver que la casilla de verificación está marcada.

He intentado un enfoque como este:

<input type='checkbox' onclick='return false' onkeydown='return false' />

$('input[type="checkbox"]').click(function(event) {
    event.preventDefault();
    alert('Break');
});

Si ejecuta esto, aparecerá la alerta, que muestra que la marca está visible (la alerta está justo ahí para demostrar que aún está marcada, en producción, la alerta no está allí). En algunos usuarios con máquinas más lentas y / o en navegadores con procesadores / javascript lentos, los usuarios pueden ver un parpadeo muy tenue (el parpadeo a veces dura medio segundo, lo que es notable).

Un probador en mi equipo ha marcado esto como un defecto y se supone que debo solucionarlo. ¡No estoy seguro de qué otra cosa puedo intentar para evitar que parpadee la marca en la casilla de verificación!

Respuestas a la pregunta(9)

Su respuesta a la pregunta