我有以下(简化的)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>
如果 span 元素也存在,我想做的是将父 div.t-numerictextbox 的背景颜色设置为红色。对相邻兄弟执行此条件选择的 css 语法是什么?
顺便说一句,我需要这必须适用于 IE 8。
背景,如果你好奇的话:
我有一个 asp.net MVC 应用程序,并且正在使用 Telerik MVC NumericTextBox 控件。当我有 ModelState 验证错误时,MVC 框架会自动在元素上插入一个 class="input-validation-error" 属性,并且样式表会选择这个类以将元素突出显示为红色。但是,它不适用于 Telerik MVC 控件(我假设是因为 Telerik 的 javascript 覆盖了它)。
谢谢!