Zapobiegaj zaznaczaniu / sprawdzaniu CAŁKOWICIE pola wyboru

Poproszono mnie o wyłączenie „zaznaczania” pola wyboru. Nie jestem proszonywyłączyć pole wyboru, ale po prostu wyłączyć „tykanie”.

Innymi słowy, użytkownik to zrobimyśleć że pole wyboru jest możliwe do zaznaczenia, ale tak nie jest. Zamiast tego kliknięcie pola wyboru spowoduje pojawienie się modalnego okna dialogowego, dając użytkownikowi więcej opcji włączania i wyłączania funkcji reprezentowanej przez pole wyboru. Jeśli opcje wybrane w oknie dialogowym powodują włączenie funkcji, pole wyboru zostanie zaznaczone.

Prawdziwym problemem jest to, że dlaUłamek sekundy, nadal możesz zobaczyć, że pole wyboru jest zaznaczone.

Próbowałem takiego podejścia:

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

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

Jeśli to uruchomisz, pojawi się alert, pokazujący, że zaznaczenie jest widoczne (alert jest tylko po to, aby wykazać, że nadal jest zaznaczony, podczas produkcji nie ma ostrzeżenia). Na niektórych użytkownikach z wolniejszymi maszynami i / lub przeglądarkami z wolnym renderowaniem / javascript użytkownicy mogą zobaczyć bardzo słabe migotanie (migotanie czasami trwa pół sekundy, co jest zauważalne).

Tester w moim zespole oznaczył to jako wadę i mam go naprawić. Nie jestem pewien, co jeszcze mogę próbować zapobiec migotaniu zaznaczenia w polu wyboru!

questionAnswers(9)

yourAnswerToTheQuestion