JQuery модальный диалог с postbacks в ASP.NET
Я только что обновил jQuery/jQuery UI до последней версии (jQuery 1.9.0, jQuery UI 1.10.0), и он похоже, нарушил некоторые из моих функций диалога jQuery UI.
Чтобы сделать обратную передачу в диалоговом окне пользовательского интерфейса jQuery в ASP.NET, было довольно распространенное обходное решение, в котором вам пришлось бы повторно присоединить свой DIV к основной ФОРМЕ, поскольку jQuery переконвертировал бы DIV вне FORM, вот так:
$("#newInsurance").dialog({
autoOpen: false,
modal: true,
open: function (type, data) {
$(this).parent().appendTo($("form:first"));
}
});
К сожалению, так как обновление этого теперь помещает диалоговое окно за серый/отключенный оверлей для фона. Таким образом, форма в Popup непригодна для использования и все выделены серым цветом. Я пробовал несколько вещей, и я не могу заставить его работать - кажется, что эта старая работа больше не работает. Кто-нибудь знает о новой работе, которая будет работать? Или я чего-то не хватает? Это улучшилось, пока я не обновился.
Вот еще информация о работе, которая ИСПОЛЬЗУЕТСЯ для работы:
Я тестировал это с помощью Internet Explorer 9 и Google Chrome 24.x
Согласно веб-сайту jQuery UI, API-интерфейс Dialog полностью переработан в jQuery UI 1.10.0:
Ответы
Ответ 1
ОК, так что это похоже на исправление для jQuery UI v1.10:
$("#newInsurance").dialog({
autoOpen: false,
appendTo: "form",
modal: true
}).parent().css('z-index', '1005');
В jQuery UI v1.10 они добавили свойство appendTo, которое, похоже, делает то же самое, что и вызов .parent().appendTo($("form"))
. Уловкой для исправления является z-индекс.