如何改变checkbox的disabled属性 使其可用
问题描述:绑定时为checkbox添加一个属性
页面上有2个checkbox
cbAvailable,cbDefault
加载页面时为其绑定属性
cbAvailalbe.Attributes.Add("onclick", "SelectSubscription('" + cbAvailalbe.ClientID + "','" + cbDefault.ClientID + "')");
cbDefault.Attributes.Add("disabled","true");
要实现的功能:如果cbAvailable选中时 cbDefault的disabled=false,否则为true(置灰)。
现在问题:如果初始化的时候不设disabled=true,则点击cbAvailable可以改变cbDefault的状态,但是初始化设置disabled=true,它会在cbDefault外层加一个<span disabled="true"> 这样就没法修改cbDefault的状态,请各位帮忙看看怎么解决。
cbAvailable处理代码如下:
function SelectSubscription(cbAvailable,cbDefault)
{
var left=document.getElementById(cbAvailable);
var right=document.getElementById(cbDefault);
var selectState=left.checked;
if(left.checked==false)
{
left.checked!=selectState;
right.checked=false;
right.disabled=true;
}
else
{
left.checked!=selectState;
right.disabled=false;
}
}