17

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が機能するための回避策に関する詳細情報です。

これをInternetExplorer9とGoogleChrome24.xでテストしました

jQuery UI Webサイトによると、 DialogAPIはjQueryUI1.10.0で完全に再設計されています。

4

1 に答える 1

18

OK、これはjQueryUIv1.10の修正のようです。

$("#newInsurance").dialog({
    autoOpen: false,
    appendTo: "form",
    modal: true
}).parent().css('z-index', '1005');

jQuery UI v1.10では、appendToプロパティが追加されました。これは、を呼び出すのとまったく同じことを行うよう.parent().appendTo($("form"))です。修正の秘訣はz-indexです。

于 2013-02-01T02:51:51.093 に答える