我试图在一些单选按钮周围设置一个花哨的红色边框,但它没有出现在 Firefox 最新版或 Chrome 最新版中。在 IE9/IE8 中运行良好。
我的表单上需要的每个输入元素都有一个由 MVC3 放入的 data-val-required 属性。当我们有文本或文本区域输入时,所有浏览器都会将红色边框放入花花公子中,但是却在单选按钮上苦苦挣扎。对于 IE,它可以工作,但其他浏览器不会在它周围加上红色边框。
CSS:
input[data-val-required], select[data-val-required], textarea[data-val-required]
{
background-color: #F0FFFF;
border: 1px solid red;
}
查看源代码:
<label for="WaiveSelect">Do you waive confidentiality?</label><br />
<input data-val="true" data-val-number="The field WaiveSelect must be a number." data-val-required="Please select waive." id="WaiveSelect" name="WaiveSelect" type="radio" value="0" /> No, I do not waive confidentiality<br />
<input id="WaiveSelect_2" name="WaiveSelect" type="radio" value="2" /> Yes, I waive confidentiality<br />
<input id="WaiveSelect_3" name="WaiveSelect" type="radio" value="3" /> Yes, I waive confidentiality except to the client<br />
<span class="field-validation-valid" data-valmsg-for="WaiveSelect" data-valmsg-replace="true"></span>
它在 IE 中的样子(Firefox 和 Chrome 没有边框):