当我关闭它时,如何使对话框不保存我在其中所做的任何更改?

时间:2013-08-14 02:53:12

标签: php jquery html jquery-ui user-interface

我正在使用JQuery UI Dialog,我似乎无法忽略关闭时对值所做的任何更改。当我打开对话框,进行任何更改然后将其关闭时,它应该将对话框刷新到我再次打开对话框之前的状态。我正在使用$('#profile_content').dialog(),其中profile_content是div块的id:

<div id='profile_content'>
 <label for="user_name">Name:</label>
 <input type="text" id="user_name" value="<?php echo $user['username'] ?>"/><br>
 <label for="user_email">Email:</label>
 <input type="text" id="user_email" value="<?php echo $user['email'] ?>"/>
</div>

2 个答案:

答案 0 :(得分:0)

只是显示和隐藏的<div>。我通常做的是在关闭或打开期间清除所有值。您可以拥有绑定到这些事件的函数。

答案 1 :(得分:0)

你可以这样做。

在您的字段中,您实现了“数据”属性。

<input type="text" id="user_name" data-default-value="<?php echo $user['username'] ?>"/>

然后在打开对话框时调用它,将其设置回默认值:

$("#profile_content input").each(function() {
   $(this).val($(this).data("default-value"));
}