チェックボックスの「チェック」を無効にするように依頼されました。チェックボックスを無効にするように求められているのではなく、単に「ティック」を無効にするよう求められています。
つまり、ユーザーはチェックボックスがチェック可能であると考えますが、そうではありません。代わりに、チェックボックスをクリックすると、モーダル ダイアログが表示され、チェックボックスが表す機能をオンまたはオフにするためのより多くのオプションがユーザーに提供されます。ダイアログで選択したオプションによって機能がオンになる場合、チェックボックスがオンになります。
ここで、本当の問題は、チェックボックスがチェックされていることを一瞬でも確認できることです。
私はこのようなアプローチを試みました:
<input type='checkbox' onclick='return false' onkeydown='return false' />
$('input[type="checkbox"]').click(function(event) {
event.preventDefault();
alert('Break');
});
これを実行すると、アラートが表示され、ティックが表示されていることが示されます (アラートは、まだティックされていることを示すために存在します。本番環境では、アラートは表示されません)。低速のマシンを使用している一部のユーザーや、低速のレンダラー/javascript を使用するブラウザーでは、非常にかすかなちらつきが見られる場合があります (ちらつきが 0.5 秒間続くことがありますが、これは顕著です)。
私のチームのテスターがこれを欠陥として報告しており、私が修正することになっています。チェックボックスの目盛りがちらつくのを防ぐために他に何ができるかわかりません!