ОБНОВЛЕНИЕ: это не дубликат этот вопрос. Связанный вопрос не имеет правильных ответов, даже не дав мне времени найти его и опубликовать здесь. Поэтому, если вас интересует ответ, проверьте тот, который я разместил в «дублирующемся» вопросе https://stackoverflow.com/a/19447939/1010492.
Я пытаюсь отобразить флажок с «неопределенным» состоянием, который становится отмеченным при нажатии на него.
Для этого я инициализирую флажок в JavaScript следующим образом:
checkbox.checked = false;
checkbox.indeterminate = true;
В Chrome и Firefox флажок будет установлен после нажатия на него (это желаемое поведение). В Internet Explorer он станет неотмеченным.
Однако, если я инициализирую флажок checked = true
, можно наблюдать прямо противоположное поведение.
Я изо всех сил пытаюсь найти решение для инициализации флажка до правильного значения, чтобы он вел себя так, как хотелось бы. Я не смог найти удовлетворительное решение в stackoverflow. Я не хочу использовать графическое решение (мне нужен внешний вид и поведение родного браузера), и я не слишком заинтересован в том, чтобы возиться с событиями mousedown и click...
Какой лучший подход вы можете предложить? Я не слишком заинтересован в использовании обнаружения пользовательского агента, так как скоро появится IE11, но действительно ли есть выбор?