Запретить чекбокс / галочку / проверять ПОЛНОСТЬЮ

Меня попросили отключить «тиканье» флажка. Меня не просятdisable флажок, но для того, чтобы просто отключить «галочка».

Другими словами, пользователь будетthink что флажок является галочкой, но это не так. Вместо этого нажатие на флажок вызовет модальное диалоговое окно, предоставляя пользователю больше возможностей для включения или отключения функции, которую представляет флажок. Если параметры, выбранные в диалоговом окне, приводят к включению этой функции, флажок будет установлен.

Теперь настоящая проблема заключается в том, что дляsplit second, вы все еще можете видеть, что флажок ставится.

Я попробовал такой подход:

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

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

Если вы запустите это, появится предупреждение, показывающее, что галочка видна (оповещение только для того, чтобы продемонстрировать, что оно все еще имеет галочку, в производственном процессе оповещение отсутствует). На некоторых пользователях с более медленными компьютерами и / или в браузерах с медленным рендерером / javascript пользователи могут видеть очень слабое мерцание (мерцание иногда длится пол секунды, что заметно).

Тестер в моей команде отметил это как дефект, и я должен исправить это. Я не уверен, что еще можно предпринять, чтобы помешать галочке в флажке!

Ответы на вопрос(9)

Ваш ответ на вопрос