在单选按钮值更改之前触发了哪个事件?

时间:2012-02-22 18:57:11

标签: javascript jquery

$('input[type="radio"]').change(function() {
  alert(this.value); 
});

this.value此处已包含新值。如何获得先前的值(即更改值之前)?

2 个答案:

答案 0 :(得分:1)

change事件在函数中有一个eventData和一个eventObject。看到这里:http://api.jquery.com/change/尝试与他们一起玩。我认为你可以传递eventData中的旧值,并通过eventObject在函数中检索它。

答案 1 :(得分:0)

由于没有此类事件,我必须在data-original-value属性中存储prev值:

$('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);
});