0

確認のためだけにモーダルポップアップがあります。「続行」をクリックすると閉じ、コントローラーのアクション削除に移動して戻ります。しかし、ビューに戻った後、要約メッセージ検証divが表示されていません。これは私が望むものです。

divコードを使用したモーダルは次のとおりです。

<div id="delete-dialog" title="Confirmation">
    <p>Are you sure you want to delete this?</p>
</div>

<script type="text/javascript" lang="javascript">
    //$(document).ready(function () {

        $(function () {
            var deleteLinkObj;


            $('.delete-link').click(function () {
                deleteLinkObj = $(this);  //for future use
                $('#delete-dialog').dialog('open');

                return false; // prevents the default behaviour
            });

            $('#delete-dialog').dialog({
                autoOpen: false,
                width: 400,
                height: 250,
                resizable: false,
                modal: true, //Dialog options

                buttons: {
                    "Continue": function () {
                        $.post(deleteLinkObj[0].href, function (data)
                        {  //Post to action
                            if (data == '')
                            {

                            }
                            else
                            {

                            }

                        });

                        $(this).dialog("close");
                    },
                    "Cancel": function ()
                    {
                        $(this).dialog("close");
                    }
                }
            });
        });
    //})
</script>

だから私が基本的にやりたいことは、「続行」がクリックされた場合にコントローラーに行き、要約メッセージを表示することです。

では、コントローラーから来た後、jquery関数の実行を「停止」するにはどうすればよいですか?

このサイトからモーダルコードを入手しました

4

1 に答える 1

1

ポストの後、コールバック内で.appendを使用する必要があります。jQuery

divを表示しなかったため。私はdivを次のように想定しています

<div id="summary"></div>

最終的なダイアログは次のようになります。

$('#delete-dialog').dialog({
        autoOpen: false,
        width: 400,
        height: 250,
        resizable: false,
        modal: true, //Dialog options

        buttons: {
            "Continue": function () {
                $.post(deleteLinkObj[0].href, function (data)
                {  //Post to action
                    if (data == '')
                    {

                    }
                    else
                    {
                        $('#summary').append(data); // this will append the content in data to your div with id as summary
                    }

                });

                $(this).dialog("close");
            },
            "Cancel": function ()
            {
                $(this).dialog("close");
            }
        }
    });

それが役に立てば幸い

于 2013-02-08T12:19:11.173 に答える