Обнаружить, отключена или включена радиокнопка
<asp:RadioButtonList ID="rdStatus" onclick="javacript:display();" runat="server" RepeatDirection="Vertical">
<asp:ListItem Text="Temporary Waiver" Value="T" Selected="True"></asp:ListItem>
<asp:ListItem Text="Never Expires" Value="P"></asp:ListItem>
<asp:ListItem Text="Expires after the close of:" Value="W"></asp:ListItem>
</asp:RadioButtonList>
function display()
{
if(radiobuton is enabled)
//code here
else
//code here
}
Пожалуйста, предложите некоторую идею, чтобы обнаружить мотыгу, чтобы проверить, что радиообъект отключен. O включить
Ответы
Ответ 1
Используйте jQuery для присоединения к событию кликов списка переключателей, а затем используйте селектор jQuery :enabled
, например:
$('#rdStatus').click(function () {
if($(this).is(':enabled')) {
// Do enabled radio button code here
}
else {
// Do disabled radio button code here
}
});
Теперь вы можете удалить атрибут onclick
вашей разметки списка переключателей, потому что jQuery собирается найти список переключателей (rdStatus
) и rdStatus
к нему событие click.
<asp:RadioButtonList ID="rdStatus" runat="server" RepeatDirection="Vertical">
Ответ 2
Попробуй это:
<asp:RadioButtonList ID="rdStatus" runat="server" RepeatDirection="Vertical">
<asp:ListItem Text="Temporary Waiver" Value="T" Selected="True"></asp:ListItem>
<asp:ListItem Text="Never Expires" Value="P"></asp:ListItem>
<asp:ListItem Text="Expires after the close of:" Value="W"></asp:ListItem>
</asp:RadioButtonList>
$("#<%=rdStatus.ClientID%>").click(function(){
if($(this).attr('enabled'))
{
$(this).removeattr('enabled');
$(this).attr('disabled',true);
}
else
{
}
});