0

OpenDialog()メソッドがその内容で毎回呼び出されるたびに、ダイアログボックスを開きたいです。

関数:

function OpenDialog(){
    $("#seeContent").dialog({
                autoOpen: "false",
                stack: "true",
                height: "600",
                width: "700",
                resizable: "false"
            });
}

関数呼び出し:

<input type="button" onclick="OpenDialog()">

Note:最初の呼び出し中は問題なく動作し、2 番目の呼び出しで最初の呼び出しがオーバーライドされます。

4

2 に答える 2

1

HTML:

<input type="button" id="open_dialog">
<div id="content"></div>

JS:

$('#open_dialog').click(function(){
var data = getData();     //Get new data
$('#content').html(data); //Replace old data
$('#content').dialog({    //Open dialog
     autoOpen: "false",
     stack: "true",
     height: "600",
     width: "700",
     resizable: "false"
    });
});

基本的に、クリックしてダイアログを開くたびに、最初に新しいデータをロードしてからダイアログを開く必要があります。

于 2012-12-15T06:58:36.983 に答える
0

ダイアログのコピーを作成するのclone()に役立ちます。以下は私の作業コードです。

jQuery("#seeContent").clone().dialog(
            { autoOpen: "false",
              stack: "true",
              height: "600",
              width: "700",
              resizable: "false" }
  });

他の人を助けることができたので、この回答を投稿しました。

うまくいけば、それはあなたを助けるでしょう. ありがとう。!!

于 2012-12-15T10:18:47.610 に答える