0

jQuery-UI ダイアログを使用して、ユーザーから入力を取得します。
キーを押すと、Escフィールドをクリアせずにダイアログが閉じます。クリックするSaveCancel、フィールドがクリアされたとき。
一部のフィールドに透かしテキストボックスを使用していて、残りのフィールドをクリアしたくないことを除いて、これは問題ありません。

フィールドをクリアするコードを変更する必要がありますか (見つけられないようです...)。
ダイアログを開く前に毎回透かしテキストボックスを初期化する必要がありますか?

ダイアログ javascript:

$(function () {
    $("#GetSomeData").dialog({
    autoOpen: false,
    modal: true,
    resizable: false,
    width: "550px",
    buttons: {
        "Save": function () {
            // saving data to DB
            $(this).dialog("close");
        },
        "Cancel": function () {
            $(this).dialog("close");
        }
    }
});

});

4

1 に答える 1

0

透かしを一度初期化し、開くたびにダイアログの内容を複製します。

$(function () {
    // init watermark for #GetSomeData here

    var dialog = $("#GetSomeData").clone().appendTo('body').dialog({
        autoOpen: false,
        modal: true,
        resizable: false,
        width: "550px",
        buttons: {
            "Save": function () {
                // saving data to DB
                dialog.dialog("destroy").remove();
            },
            "Cancel": function () {
                dialog.dialog("destroy").remove();
            }
        }
    });
});
于 2012-05-21T16:47:38.037 に答える