I am trying to enable/disable radiobuttonlist with javascript code. This javascript is working fine with textboxes but it looks like that it doesn't work with radiobuttonlist. Here is the code I am using:
var chkEPM = document.getElementById("<%=chkEPM.ClientID %>");
chkEPM.onchange = function () {
if (this.checked == true)
document.getElementById("<%=rblEPM.ClientID %>").disabled = false;
else
document.getElementById("<%=rblEPM.ClientID %>").disabled = true;
};
Thanks in advance for each reply and have a good day/night
I am trying to enable/disable radiobuttonlist with javascript code. This javascript is working fine with textboxes but it looks like that it doesn't work with radiobuttonlist. Here is the code I am using:
var chkEPM = document.getElementById("<%=chkEPM.ClientID %>");
chkEPM.onchange = function () {
if (this.checked == true)
document.getElementById("<%=rblEPM.ClientID %>").disabled = false;
else
document.getElementById("<%=rblEPM.ClientID %>").disabled = true;
};
Thanks in advance for each reply and have a good day/night
Share Improve this question asked Nov 9, 2011 at 22:57 LazialeLaziale 8,22548 gold badges155 silver badges271 bronze badges4 Answers
Reset to default 3You can try this:
function changeItemState(disable)
{
rb = document.getElementById("<%=rblEPM.ClientID %>");
var rbItems = rb.getElementsByTagName('input');
for (var itemIndex = 0; itemIndex < rbItems.length; itemIndex++)
{
rbItems[itemIndex].disabled = disable;
}
}
var chkEPM = document.getElementById("<%=chkEPM.ClientID %>");
chkEPM.onchange = function () {
if (this.checked == true)
changeItemState(false);
else
changeItemState(true);
};
Or if you can use jquery 1.6 or greater you could do:
$("#<%=rblEPM.ClientID %>").find('input').prop('disabled', 'true');
Try something like
document.getElementById('rbl').setAttribute('disabled', 'disabled');
rbl
being the ID of your radiobuttonlist.
function EnableDisableRadio(CheckBox1) {
var controls = document.getElementById("<%=Panel1.ClientID%>").getElementsByTagName("input");
for (var i = 0; i < controls.length; i++)
controls[i].disabled = CheckBox1.checked ? false : true;
}
For cross platform support u need to use something like this one:
$('#RadioButtonList1').find('*').each(function ()
{
$(this).attr("disabled", true);
});