Impedir que a caixa de seleção marque / marque COMPLETAMENTE
Fui solicitado a desativar o "ticking" de uma caixa de seleção. Eu não estou sendo convidado paradesativar a caixa de seleção, mas para simplesmente desativar o "ticking".
Em outras palavras, um usuáriopensar que uma caixa de seleção é marcável, mas não é. Em vez disso, clicar na caixa de seleção fará com que uma caixa de diálogo modal apareça, dando ao usuário mais opções para ativar ou desativar o recurso que a caixa de seleção representa. Se as opções escolhidas na caixa de diálogo fizerem com que o recurso seja ativado, a caixa de seleção será marcada.
Agora, o problema real é que por umdividir segundo, você ainda pode ver que a caixa de seleção está sendo marcada.
Eu tentei uma abordagem como esta:
<input type='checkbox' onclick='return false' onkeydown='return false' />
$('input[type="checkbox"]').click(function(event) {
event.preventDefault();
alert('Break');
});
Se você executar isso, o alerta aparecerá, mostrando que o tick está visível (o alerta está lá apenas para demonstrar que ele ainda está marcado, na produção, o alerta não está lá). Em alguns usuários com máquinas mais lentas e / ou em navegadores com renderizadores lentos / javascript, os usuários podem ver uma cintilação muito fraca (a cintilação às vezes dura por meio segundo, o que é perceptível).
Um testador na minha equipe sinalizou isso como um defeito e devo resolvê-lo. Não tenho certeza do que mais posso tentar evitar que o carrapato na caixa de seleção fique piscando!