Find selected value i radiobuttonlist med javascript på en asp.net side
Hej. Jeg har lidt problemer med at finde ud af hvilken radiobutton der valgt, med et javascript. Har fundet en masse løsninger med google, men jeg kan ikke få dem til at virke. Situationen er at jeg skal have en radiobuttonlist enabled, hvis den korrekte radiobutton er valgit i en anden radiobuttonlist.Jeg har fundet ud af hvordan jeg enabler min radiobuttonlist, med et onChanged kald, men jeg kan ikke finde ud af hvilken radiobutton der er valgt. Jeg har lavet en custom control udgave af Radiobuttonlist, men til dette formål skulle der ikke være nogen forskel.
Her er min kode:
<custom:ExtRadioButtonList ID="opsparingsFormVælger" TextKey="EkstraIndbetalingerOpsparingsformVælger"
runat="server">
<asp:ListItem Value="AA"></asp:ListItem>
<asp:ListItem Value="BB"></asp:ListItem>
<asp:ListItem Value="CC"></asp:ListItem>
</custom:ExtRadioButtonList>
<custom:ExtRadioButtonList ID="bfdVælger" TextKey="EkstraIndbetalingerBfdVælger" runat="server" Enabled="false">
<asp:ListItem Value="True" />
<asp:ListItem Value="False" Selected="True"/>
</custom:ExtRadioButtonList>
Mine Javascript funktion(er) ser således ud:
function visBfdVælger(control)
{
var controlObject = document.getElementById('<%= bfdVælger.ClientID %>');
controlObject.removeAttribute('disabled')
RecursiveDisable(controlObject);
alert(GetVal(control));
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]);
}
}
function GetVal(control)
{
var a = "dd";
var children = control.childNodes;
for (var i=0; i < children.length; i++)
{
//a = a + "Test";
if (children[i].checked)
{
a = children[i].value;
break;
}
}
return a;
}
Og i codebehind, hvor scriptet bindes til controlleren:
opsparingsFormVælger.Attributes.Add("onChange", "visBfdVælger(this);");
Håber der er nogen der kan hjælpe. På forhånd tusind tak.