2008-09-25 85 views
2

是否有方法通过CSS启用/禁用(未选中/未选中)单选按钮?设置通过CSS启用/禁用单选按钮

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

参见:ASP.NET not seeing Radio Button value change

有人建议我用control.style.add(“禁用”,“真”)来代替,但是这似乎并没有禁用的单选按钮我。

谢谢!

回答

4

据我了解的CSS可以在不影响应用程序的功能。它只能影响显示。所以,虽然你可以隐藏它与CSS(显示:无)你不能禁用它。

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

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

,并把在您的.aspx文件在body标签下方的顶部。

6

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

为什么你就不能使用一些jQuery的

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

或传统的JavaScript

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

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

0

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