1

这会有点复杂。假设我有一个包含项目作为状态的选择列表。我选择一个状态并在页面中进行一些修改,当我更改为不同的状态时,我对先前选择的状态所做的所有修改都应该保存并发送到一个 servlet。我试图使用 change() ,但它正在使用当前选择字段。并且同样,当从选择的状态更改时,页面relaods就是y所有先前的选定字段值也会丢失。

有没有人知道如何使用 jquery/Javascript 来做到这一点,就好像我得到了可以传递给 servlet 的值一样。

基本上,我使用 Apache Click 框架在基于组件的 java 上工作。如果有些人也能与之相关,那也会有很大的帮助。

4

2 回答 2

2

基本上,您需要自己存储以前的值并跟踪它,如下所示:

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();

一个简单的例子http://jsfiddle.net/dCkwd/

于 2011-10-28T22:55:44.080 回答
0

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

我希望这有帮助!

于 2011-10-28T22:40:09.270 回答