1

それは少し複雑でしょう。ステータスとして項目を含む選択リストがあるとします。ステータスを選択し、ページでいくつかの変更を行います。別のステータスに変更すると、以前に選択したステータスに対して行ったすべての変更が保存され、サーブレットに送信されます。change()を使用して実行しようとしましたが、現在の選択フィールドを使用していました。また、選択からのステータスが変更されると、以前に選択されたすべてのフィールドの値も失われるというページのリロード。

サーブレットに渡すことができる値を取得するかのように、jquery/Javascriptを使用してそれを行う方法を知っている人はいますか。

基本的に、私はApacheClickフレームワークを使用してコンポーネントベースの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 に答える