У нас есть RadioButtonList с тремя ListItems.Когда пользователь делает выбор, мы хотим отобразить окно подтверждения.Если они нажимают кнопку отмены, мы просто хотим, чтобы изменение выбора было отменено.Приведенный ниже код прекрасно работает во всем - НО - IE 7, 8 и 9. В IE ни один из ListItems не выбирается после выполнения возвращаемого значения false, но во всех остальных, только с кодом ниже, выбор отменяется, иранее выбранный элемент затем выбирается, как мы хотим.ВЫ НЕТ РАБОТЫ IE?
Разметка:
<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal" OnSelectedIndexChanged="RadioButtonList1_SelectedIndexChanged" AutoPostBack="False">
<asp:ListItem Selected="True" onClick="return confirmSubmit(this, event);">Value 1</asp:ListItem>
<asp:ListItem onClick="return confirmSubmit(this, event);">Value 2</asp:ListItem>
<asp:ListItem onClick="return confirmSubmit(this, event);">Value 3</asp:ListItem>
</asp:RadioButtonList>
Javascript:
function confirmSubmit(listItem, e) {
var agree = confirm("Do you really want to change the value?");
if (!agree) {
return false;
}
else {
document.forms[0].submit();
}
}