Когда опция выбрана, соответствующий флажок <div>
автоматически скрывается с помощью jQuery. Например, пользователь выбирает элемент 1 из поля выбора, и <div class="item1">
сразу скрывается.
Предостережение: Оба будут видны, поэтому пользователь, изменяющий опцию выбора, должен учитываться (например, пользователь выбирает опцию, соответствующий флажок которой уже отмечен). Проверенное состояние должно быть удалено, а соответствующий <div>
должен скрыться.
Требуется совместимость с FF, Safari, Opera, IE7 + 8 (6, если возможно, не требуется)
Обновление : соответствующий <div>
выбранной по умолчанию опции должен быть скрыт при загрузке страницы.
Обновление 2 : теперь это решено. Огромное спасибо Джоэлу и Кракрамеру. Оба предложенных решения работают отлично. Я выбрал решение ckramer в качестве принятого ответа, потому что оно не требовало дополнительной разметки, но оба решения отлично работают!
<select>
<option selected="selected" id="item1" value="1">Item 1</option>
<option id="item2" value="2">Item 2</option>
<option id="item3" value="3">Item 3</option>
</select>
<div class="item1">
<input type="checkbox" id="a-item1" value="5" />
<label class="checkbox" for="a-item1">Item 1</label>
</div>
<div class="item2">
<input type="checkbox" id="a-item2" value="6" />
<label class="checkbox" for="a-item2">Item 2</label>
</div>
<div class="item3">
<input type="checkbox" id="a-item3" value="7" />
<label class="checkbox" for="a-item3">Item 3</label>
</div>