У меня есть следующая (упрощенная) структура HTML
<td>
<DIV class="t-numerictextbox">
<DIV class="t-formatted-value">$0.00</DIV>
<INPUT id="MyObj_PropertyName class="t-input" name="MyObj.PropertyName">
</DIV>
<SPAN class="field-validation-error" data-valmsg-for="MyObj.PropertyName">blah blah</SPAN>
</td>
Что я хотел бы сделать, так это установить цвет фона для родительского div.t-numerictextbox, чтобы он был красным, если элемент span также существует. Каков синтаксис css для условного выбора соседнего брата?
Кстати, мне нужно, чтобы это работало для IE 8.
Предыстория, если интересно:
У меня есть приложение asp.net MVC, и я использую элемент управления Telerik MVC NumericTextBox. Когда у меня возникают ошибки проверки ModelState, среда MVC автоматически вставляет атрибут class="input-validation-error" в элемент, и таблица стилей выбирает этот класс, чтобы выделить элемент красным цветом. Однако это не работает для Telerik MVC Control (я полагаю, потому что javascript Telerik перезаписывает это).
Спасибо!