$('input[type="radio"]').change(function() {
alert(this.value);
});
this.value
此处已包含新值。如何获得先前的值(即更改值之前)?
答案 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);
});