0
$('input[type="radio"]').change(function() {
alert(this.value);
});
this.value
此處已包含新值。我怎樣才能獲得以前的價值(即在改變價值之前)?在單選按鈕值更改之前哪個事件被觸發?
$('input[type="radio"]').change(function() {
alert(this.value);
});
this.value
此處已包含新值。我怎樣才能獲得以前的價值(即在改變價值之前)?在單選按鈕值更改之前哪個事件被觸發?
既然沒有這樣的情況下,我不得不存儲在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);
});
change事件在函數中有一個eventData和一個eventObject。看到這裏:http://api.jquery.com/change/嘗試和他們一起玩。我認爲你可以傳遞eventData中的舊值並通過eventObject在函數中檢索它。
你不能。該值被覆蓋。 – 2012-02-22 18:59:20
以前的唯一事件是頁面加載。 – 2012-02-22 18:59:57
onclick事件發生在onchange之前。 – ralfe 2012-02-22 19:01:45