2011-10-28 31 views
1

這將不復雜。假設我有一個選項列表,其中的項目爲status.I選擇一個狀態並在頁面中做一些修改,當我改變到不同的狀態時,我爲之前選擇的狀態所做的所有修改都應該保存併發送到一個servlet。我正在嘗試使用change(),但它正在使用當前選擇字段。以及當select中的狀態發生變化時頁面relaods會發生變化,即所有先前選擇的字段值也會丟失。如何在jquery中的下拉列表中保存之前選定值的數據(更改之前)

有沒有人有如何使用jquery/Javascript的IDE,就好像我得到的值可以傳遞給servlet。

基本上我使用Apache Click框架工作在基於組件的java上。如果有些人也可以與此相關,那也是非常有幫助的。

+2

後你有這麼遠的幫助 –

回答

0

嘗試使用jQuery $.cookie插件將值存儲在cookie中,並更新change()上的cookie。然後您可以訪問最新的cookie值。

我希望這有助於!

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/

+0

我怎麼在想什麼正在聲明一個全局變量,並將全局變量存儲到當前值,然後將變量傳遞給這個變量,這會起作用。也假設用戶選擇狀態,然後在文本框中鍵入一些東西,檢查一些checboxes,然後我將這些值存儲在onchange複選框和onblur文本框。這種方法很好。 – user695362

+0

我不熟悉'click-framework',所以我不能告訴你如何使用servlet上傳遞的全局變量來實現它,我提供的所有方法都是在客戶端上使用jQuery跟蹤以前的值,可以在變化發生時實現任何你想要的 –

相關問題