我有以下(简化的)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覆盖了它)。
谢谢!