2012-02-22 75 views
0
$('input[type="radio"]').change(function() { 
    alert(this.value); 
}); 

this.value此處已包含新值。我怎樣才能獲得以前的價值(即在改變價值之前)?在單選按鈕值更改之前哪個事件被觸發?

+2

你不能。該值被覆蓋。 – 2012-02-22 18:59:20

+0

以前的唯一事件是頁面加載。 – 2012-02-22 18:59:57

+1

onclick事件發生在onchange之前。 – ralfe 2012-02-22 19:01:45

回答

0

既然沒有這樣的情況下,我不得不存儲在data-original-value屬性上一個值:

$('input[type="radio"]').change(function() {   
    alert(this.name + ': ' + $(this).parents("div.control-group").attr('data-original-value') + ' -> ' + this.value); 
    $(this).parents("div.control-group").attr('data-original-value', this.value); 
}); 
1

change事件在函數中有一個eventData和一個eventObject。看到這裏:http://api.jquery.com/change/嘗試和他們一起玩。我認爲你可以傳遞eventData中的舊值並通過eventObject在函數中檢索它。

相關問題