2

更新:これはこの質問の複製ではありません。リンクされた Q には適切な回答がありません。適切な回答を見つけてここに投稿する時間すらありません。したがって、回答に興味がある場合は、「重複した」質問https://stackoverflow.com/a/19447939/1010492に投稿したものを確認してください。


クリックするとチェックされる「不確定」状態のチェックボックスを表示しようとしています。

そのために、JavaScript でチェックボックスを次のように初期化しています。

checkbox.checked = false;
checkbox.indeterminate = true;

Chrome と Firefox では、クリックするとチェックボックスがオンになります (これは望ましい動作です)。Internet Explorer では、チェックが外れます。

ただし、チェックボックスを に初期化するとchecked = true、正反対の動作が観察されます。

チェックボックスを正しい値に初期化して、希望どおりに動作させるための解決策を見つけるのに苦労しています。スタックオーバーフローで満足のいく解決策を見つけることができませんでした。私は画像ソリューションを使用したくありません (ネイティブ ブラウザーの外観と動作が必要です)。

あなたが提案できる最善のアプローチは何ですか?IE11 が間もなく登場するので、ユーザー エージェント検出の使用にはあまり熱心ではありませんが、実際に選択肢はありますか?

4

0 に答える 0