gpt4 book ai didi

javascript - JQuery UI 对话框重新加载原始内容

转载 作者:行者123 更新时间:2023-11-29 22:10:12 26 4
gpt4 key购买 nike

我正在从一个 div 加载一个对话框

<div id="dialog-message" title="Send Message" style="display: none;">
<form id ="form_message">
<textarea name="message_field" id="message_field" rows="8" cols="62" class="ui-widget-content ui-corner-all" style="resize: none;"></textarea>
</form>

在 $(document).ready(function() 中创建对话框并使用链接打开它。在提交对话框时,我使用返回消息更改对话框的内容,用户可以关闭窗口。

// dialog create
$("#dialog-message").dialog({
autoOpen: false,
resizable: false, width: 520, height: 320,
modal: true,
buttons: {"Send": { text: "Send", id: "btn_send", click: function () {},
close: function() {if($('#form_message').length) {$(this).find('form')[0].reset();} }
});

//link to open dialog
$('#dialog_link').click(function(){$("#dialog-message").data("msg_data", {msg_from: 14, msg_to: 15}).dialog("open"); return false; });

//operations made on submit dialog
$('#btn_send').hide();
$('#dialog-message').html(data.error);

我遇到的问题是,一旦您再次打开对话框,返回消息仍然存在,并且它没有加载原始的 div 内容。我怎样才能做到这一点?我试图在关闭事件时销毁对话框,但随后对话框根本没有重新打开。

最佳答案

只需在更改之前保存消息字段的内容....像这样:

var message_field_html = "";

function openDialog(){ //or whatever function calls your dialog
if(message_field_html != ""){
$('#dialog-message').html(message_field_html);
}
//do things
}

function changeDilogText(){ //or whatever function changes the text
message_field_html = $('#dialog-message').html()
$('#dialog-message').html(data.error);
}

[edit] 编辑代码来处理你的问题

关于javascript - JQuery UI 对话框重新加载原始内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18508307/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com