Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.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
Javascript 如何在jquery中的下拉列表(更改前)中保存上一个选定值的数据_Javascript_Jquery_Click Framework - Fatal编程技术网

Javascript 如何在jquery中的下拉列表(更改前)中保存上一个选定值的数据

Javascript 如何在jquery中的下拉列表(更改前)中保存上一个选定值的数据,javascript,jquery,click-framework,Javascript,Jquery,Click Framework,这有点复杂。假设我有一个以项目为状态的选择列表,我选择一个状态并在页面中进行一些修改,当我更改为不同的状态时,我对以前选择的状态所做的所有修改都应该保存并发送到servlet。我试图使用change()执行此操作,但它使用的是当前的select字段。另外,当“选择”的状态更改时,页面会重新记录,这意味着所有以前选择的字段值也会丢失 有人知道如何使用jquery/Javascript完成这项工作吗?就好像我得到了可以传递给servlet的值一样 基本上,我使用ApacheClick框架开发基于组件

这有点复杂。假设我有一个以项目为状态的选择列表,我选择一个状态并在页面中进行一些修改,当我更改为不同的状态时,我对以前选择的状态所做的所有修改都应该保存并发送到servlet。我试图使用change()执行此操作,但它使用的是当前的select字段。另外,当“选择”的状态更改时,页面会重新记录,这意味着所有以前选择的字段值也会丢失

有人知道如何使用jquery/Javascript完成这项工作吗?就好像我得到了可以传递给servlet的值一样


基本上,我使用ApacheClick框架开发基于组件的java。如果有些人也能与此相关,那也会很有帮助。

尝试使用jQuery插件将值存储在cookie中,并在更改时更新cookie()。然后可以访问最新的cookie值


我希望这有帮助

基本上,您需要自己存储以前的值并跟踪它,类似于:

var $selectElement = $("#selectElement");

$selectElement.change(function () {
    var previousValue = $selectElement.data("previous");

    //do something with previous value

    $selectElement.data("previous",
        $selectElement.find("option:selected").val);
}).change();

一个快速的例子

发布您到目前为止所获得的帮助我的想法是声明一个全局变量,并将当前值存储在全局变量中,然后在发生更改时传递servlet,这将起作用。另外,假设用户选择状态,然后在文本框中键入一些内容,选中一些复选框,然后我将这些值存储在onchange for checkbox和onblur for textbox中。这种方法好吗?我不熟悉
单击框架
,因此我无法建议您如何使用servlet上传递的全局变量,我所提供的只是在客户机上使用jQuery跟踪以前的值的方法,您可以在发生更改时实现任何您想要的