У меня проблема с формой, которая находится внутри диалогового окна jquery, не публикуемого в IE.
Он отлично работает в chrome и FF, отправляя данные на мой контроллер MVC, но отправляя нулевые значения из IE.
Я заставил его работать в одну сторону, вызвав предупреждение, чтобы отобразить результат сериализации.Это приводит к тому, что форма корректно сериализуется и отправляет значения на сервер.
$("<div id='formModal'><img src='../../Content/images/ajax-loader.gif' /></div>")
.addClass("dialog")
.attr("id", $(this).attr("data-dialog-id"))
.appendTo("body")
.dialog({
width: 800,
position: [300, 50],
title: $(this).attr("data-dialog-title"),
close: function () { $(this).dialog('destroy').remove(); window.location.reload(true); },
modal: true,
buttons: {
"Save": function () {
var formdata = $("#timeForm").serialize();
$.post("/TimeTracker/AddTime",
$("#timeForm").serialize());
alert(formdata);
$(this).dialog("close");
$(this).dialog("destroy");
window.location.reload(true);
return false;
},
Cancel: function () {
$(this).dialog("close");
$(this).dialog("destroy");
}
}
})
.load(this.href);
После удаления предупреждения форма больше не имеет сериализованных значений.
Это ошибка в моемJQuery скриптинг?Или что-то еще?