1

次のコードを使用して Jquery 確認ボックスを開こうとしています。

var a = $('#confirm')                
            .data("x","defaultValue")
            .dialog('open');

alert(a.data("x"));

ダイアログ内で x の値を変更しようとしました。

    $("#confirm").dialog({
    resizable: false,
    autoOpen: false,
    height: 180,
    width: 400,
    modal: true,
    buttons: {
        "Leave the page": function() {                
            $(this).data("x","this is a test");                
            $(this).dialog("close");
        },
        Cancel: function() {
            $(this).dialog("close");
        }
    }
});

x の変更された値を取得するにはどうすればよいですか。現時点では、アラートに「DefaultValue」が表示されます。しかし、「これはテストです」を取得したい。

何かご意見は?

PS: ダイアログ内で window.open() を使用してリダイレクトすることはできません。

4

3 に答える 3

0

少なくともダイアログの外では、「ページを離れる」前に「アラート」が実行されることはありません。「ダイアログクローズ」呼び出しの直後に警告する必要があります。

$(this).data("x","this is a test");
$(this).dialog("close");
alert($(this).data("x"));
于 2013-04-25T10:49:51.123 に答える