我有一个场景,默认情况下RadioButtonList需要处于禁用模式,然后在客户端的某些事件上,例如,当选中复选框时,需要启用它。
但是一旦我从代码隐藏中禁用它,启用它的javascript部分就不起作用了。
我错过了什么或者不可能吗?
答案 0 :(得分:2)
试试这个:
function Test()
{
var controlObject = document.getElementById('RadioButtonList1');
controlObject.removeAttribute('disabled')
RecursiveDisable(controlObject);
return false;
}
function RecursiveDisable(control)
{
var children = control.childNodes;
try{control.removeAttribute('disabled')}
catch(ex){}
for (var j = 0; j < children.length; j++) {
RecursiveDisable(children[j]);
//control.attributes['disabled'].value = '';
}
}
取自:http://forums.asp.net/t/1259735.aspx
希望这有帮助