关于 asp.net:通过 CSS 设置单选按钮启用/禁用

Setting Radio Button enabled/disabled via CSS

有没有办法通过 CSS 启用/禁用(未选中/取消选中)单选按钮?

我需要在客户端上切换一些单选按钮,以便可以在服务器上读取值,但将 \\'enabled\\' 属性设置为 \\'false\\' 然后通过 javascript 在客户端上更改此设置似乎阻止我在启用后发回对单选按钮的任何更改。

请参阅:ASP.NET 未看到单选按钮值更改

建议我改用 control.style.add("disabled", "true") ,但这似乎并没有为我禁用单选按钮。

谢谢!


Disabled 是一个 html 属性,而不是一个 css 属性。

你为什么不能只使用一些 jQuery

1
$('#radiobuttonname').attr('disabled', 'true');

或普通的旧 javascript

1
document.getElementById(id).disabled = true;

据我所知,CSS 不会影响应用程序的功能。它只能影响显示。因此,虽然您可以使用 css (display:none) 隐藏它,但您无法禁用它。

您可以做的是在使用 javascript 的页面加载时禁用它。有几种方法可以做到这一点,但一个简单的方法是做类似

1
document.getElementById('<%=CONTROLID%>').disabled=true;

并将其放在 body 标记下方顶部的 .aspx 文件中。


CSS 用于更改演示文稿。 JavaScript 用于改变行为。将元素设置为启用或禁用是一种行为,应该在 JavaScript 中完成。


如果您查看asp.net 为禁用单选按钮生成的html,您会看到该按钮嵌入在span 标记中,并且span 的disabled 属性设置为true。也许 javascript 定位一个封闭的跨度会为你做的伎俩