jQuery / jQuery UIを最新バージョン(jQuery 1.9.0、jQuery UI 1.10.0)にアップグレードしましたが、jQueryUIダイアログ機能の一部が壊れているようです。
ASP.NETのjQueryUIダイアログでポストバックを実行するには、jQueryがFORMの外部でDIVを再構築するため、DIVをメインのFORMに再追加する必要があるというかなり一般的な回避策がありました。 :
$("#newInsurance").dialog({
autoOpen: false,
modal: true,
open: function (type, data) {
$(this).parent().appendTo($("form:first"));
}
});
残念ながら、これをアップグレードすると、ダイアログが背景の灰色/無効なオーバーレイの背後に配置されるようになりました。そのため、ポップアップのフォームは使用できず、すべてグレー表示されます。私はいくつかのことを試しましたが、それを機能させることができないようです-この古い回避策はもはや機能しないようです。誰かがうまくいく新しい回避策を知っていますか?それとも私は何かが足りないのですか?これは私がアップグレードするまでうまくいきました。
これは、USEDが機能するための回避策に関する詳細情報です。
StackOverflowの質問jQueryUIDialog(Modal)、ポストバックを防止します
スタックオーバーフローの質問$(“#dialog”)。parent()。appendTo($(“ form:first”));
スタックオーバーフローの質問jQueryモーダルフォームダイアログのポストバックの問題
これをInternetExplorer9とGoogleChrome24.xでテストしました
jQuery UI Webサイトによると、 DialogAPIはjQueryUI1.10.0で完全に再設計されています。