В ASP.NET MVC 3 я объявил форму ajax, подобную этой:
@using (Ajax.BeginForm("SaveRegistrationConfirmationRequest", null, new AjaxOptions { UpdateTargetId = "verify-email-result", HttpMethod = "Post" }, new { id = "request-form" }))
, и я использую jQuery для привязки к событию submit (alert
простодля тестирования):
$("#request-form").submit(function () {
alert("submit");
if (!$("#agree-checkbox").is(":checked")) {
$("#agree-dialog").dialog("open");
return false;
}
});
В Chrome и Firefox в Windows вызывается обработчик событий, и я вижу предупреждение.В IE 7 и 8 я не вижу предупреждения, и форма отправляется.
Если я изменяю код для использования не-AJAX-формы, то в IE вызывается обработчик:
@using (Html.BeginForm("SaveRegistrationConfirmationRequest", "Account", FormMethod.Post, new { id = "request-form" }))
Что мне нужно сделать, чтобы это работало с формой ajax в IE?Любая помощь будет оценена!