1

我正在使用 JQuery 对话框来提醒用户他们将要删除一个项目。我需要在对话框内放置一个注释文本框,然后使用此注释更新数据库中的记录。

我有以下 JQuery 函数:

$('.releaseMessage').click(function (evt) {
    evt.preventDefault();
    var msgId = $(this).closest('tr').children().eq(2).html();
    var senderBIC = $(this).closest('tr').children().eq(3).html();

    var idPredefineDetail = $(this).closest("div").find("input[name=idPredefineDetail]").value();



    var _msgId = JSON.stringify({ msgId: msgId, senderBIC: senderBIC });
    $("#release-dialog-text").text("You are about to release message ("+ msgId + ")");
    $("#release-dialog").dialog({
        model: true,
        buttons: {
            Ok: function () {
                $(this).dialog("close");
                $.ajax({
                    type: "POST",
                    url: "Default.aspx/ReleaseMessage",
                    data: _msgId,
                    contentType: "application/json; charset=utf-8",
                    dataType: "json",
                    success: function () {
                    },
                    error: function (xml, textStatus, errorThrown) {
                        alert(xml.status + "||" + xml.responseText);
                    }

                });

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

我的对话框 DIV 是:

<div id="release-dialog" title="Release Message">

    <div id="release-dialog-text">

    </div>
    <input id="comment" type="text" />
</div>
4

1 回答 1

2

好的,使用此方法对此进行了排序:

window.parent.$('#release-dialog') .attr('title', '发布消息') .html('输入你的评论') .dialog({

                     ... rest of dialog stuff 
           var comment = window.parent.$('#releasecomment').val();
于 2013-04-12T12:35:48.187 回答