通过CSS设置单选按钮启用/禁用

时间:2008-09-25 14:16:29

标签: asp.net javascript css

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

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

请参阅:ASP.NET not seeing Radio Button value change

建议我使用control.style.add(“disabled”,“true”)代替,但这似乎并没有为我禁用单选按钮。

谢谢!

4 个答案:

答案 0 :(得分:6)

已禁用是html属性,而不是css属性。

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

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

或普通的旧javascript

document.getElementById(id).disabled = true;

答案 1 :(得分:4)

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

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

这样的事情
<script>document.getElementById('<%=CONTROLID%>').disabled=true;</script>

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

答案 2 :(得分:3)

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

答案 3 :(得分:0)

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