似乎某些版本的默认 android 浏览器存在渲染问题。如果我创建一个页面,其中有某种输入字段和一个按钮,当我禁用另一个输入字段时,该按钮显示为灰色(除非这是在页面加载时完成的,否则您必须单击/缩放一点以让浏览器重新渲染)。
有趣的是,它不会将禁用的 STYLE 应用到按钮,而只是将其变灰。这是一个示例。
链接到编辑器 jsfiddle
链接到嵌入式 jsfiddle
CSS:
ul { list-style-type:none; }
.xxx {
background: blue;
color: white;
}
.xxx:disabled { background-color: red; }
HTML:
<div id="root">
<ul>
<li>
<input name="x" id="enable" class="x" type="radio">Enable</input>
</li>
<li>
<input name="x" id="disable" class="x" type="radio">Disable</input>
</li>
</ul>
<input type="button" class="xxx" value="Button"></input>
</div>
JS:
$(function() {
$('.x:eq(0)').prop('disabled', true);
});
注意事项:
- 该按钮未被禁用。单击它,它会暂时变灰。
- 按钮的禁用状态有一种样式,将其背景颜色设置为红色(如果禁用按钮,您将看到此工作),但在示例中按钮不会显示为红色,因此它甚至不只是呈现禁用样式. 似乎主要只是将不透明度设置为较低的值
- 单选按钮之前的按钮不会受到影响。http://jsfiddle.net/YVFVZ/4/
任何想法如何解决这个问题?