0

これをすでに回答済みの質問として却下する前に、ご覧ください。他の投稿で提供されているほとんどすべてのソリューションを実装しましたが、うまくいきませんでした。モーダルは最初は完全に開きますが、2 回目は失敗します。

モーダルはここから呼び出されます:

function myFx(id){
  $.ajax(
    {
      type: "POST",
      url: "/mypath",
      data: { ZoneId: id },
      dataType: "json",
      success: function (data) {
        $('#dialog-form').dialog('open');
      }
    },
    error: function (response) {
    }
  });
 }

関数は $(document).ready() 内にあります。firebug にエラーはありません。ボタンをクリックすると、myFx()id: を呼び出して渡します<button onclick="myFx(id)" />

そして、次のように初期化されました:

var myModal =  $('#dialog-form').dialog(
  {
    autoOpen: false,
    modal: true,
    height: 290,
    width: 475,
    buttons: {
      'Save': function () {
        $.ajax({
          type: "POST",
          url: $("#edit-book").attr('action'),
          data: $("#edit-book").serialize()+'&eZoneId=' +$('#eZoneId').val(),
          dataType: "text/plain",
          success: function (response) {
            var closeDialog = $('#dialog-form').dialog('close');
            $("#grid").load('mypath/ #grid', function () {
            $('tbody > tr:first')
              .effect("highlight", {}, 2000);
        });
      },
      error: function (response) {
        alert(response);
        $('#dialog-form').dialog('close');
      }
    });
  },
  Cancel: function () {
    $('#dialog-form').dialog('close');
  }
});

助けてください。

4

1 に答える 1