Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/280.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何使对话框在关闭时不保存对其所做的任何更改?_Php_Jquery_Html_Jquery Ui_User Interface - Fatal编程技术网

Php 如何使对话框在关闭时不保存对其所做的任何更改?

Php 如何使对话框在关闭时不保存对其所做的任何更改?,php,jquery,html,jquery-ui,user-interface,Php,Jquery,Html,Jquery Ui,User Interface,我使用的是jQueryUI对话框,我似乎无法让它在关闭时忽略对值所做的任何更改。当我打开对话框时,对其进行任何更改,然后将其关闭,然后它会将对话框刷新到我再次打开对话框时的状态。我正在使用$('#profile_content')。dialog(),其中profile_content是div块的id: <div id='profile_content'> <label for="user_name">Name:</label> <input type

我使用的是jQueryUI对话框,我似乎无法让它在关闭时忽略对值所做的任何更改。当我打开对话框时,对其进行任何更改,然后将其关闭,然后它会将对话框刷新到我再次打开对话框时的状态。我正在使用
$('#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>

姓名:

它只是一个适当显示和隐藏的
。我通常做的是在关闭或打开期间清除所有值。您可以将一个函数绑定到这些事件。

您可以这样做

在字段中实现“数据”属性

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

jquery对话框不会存储任何输入到表单中的值,除非您为其编码。
$("#profile_content input").each(function() {
   $(this).val($(this).data("default-value"));
}