У меня есть форма, и визуально я бы хотел, чтобы все радиокнопки отображались по одной на строку, например:
[]Yes
[]No
вместо отображения по умолчанию, например:
[]Yes []No
Вот CSS, который я использую для этого (я пропустил посторонние части):
input.radio
{
display:block;
}
label.choice
{
display: block;
margin:-1em 0 0 25px;
}
и соответствующий HTML:
<ul>
<li>
<input name="yn1" id="y1" class="radio" type="radio" value="yes" />
<label class="choice">Yes</label>
<input name="yn1" id="n1" class="radio" type="radio" value="no" />
<label class="choice">No</label>
</li>
</ul>
Мои целевые браузеры (IE7 +, FF3 +), и он отлично работает на всем вышеперечисленном.
Но затем у меня есть другая особенность, я хочу выделить фон текущего выбранного вопроса формы.Все мои вопросы о форме - это элементы списка, так что это кажется достаточно простым, добавьте немного CSS, чтобы установить цвет фона при наведении мыши / мышке.
Вот CSS и JQuery для выделения:
.highlighted {
background-color: yellow;
}
$("li").mouseover(function () {
$(this).addClass('highlighted');
});
$("li").mouseleave(function () {
$(this).removeClass('highlighted');
});
Это также отлично работает во всех моих целевых браузерах.
НО ... Когда я объединяю эти две частивместе в то же самое время он взрывается под IE7, и переключатели исчезают, когда появляется выделение, что делает форму совершенно непригодной для использования.
Помогите!Это возможно?Как я могу это исправить, чтобы обе эти функции работали одновременно?