获取之前检查的单选按钮

给定一组单选按钮,例如:

    

当其中一个被检查时,是否可以知道哪个以前是活动的(如果有的话)?

我尝试将以下函数附加到onclick事件,但它不起作用,因为它返回当前选择的单选按钮而不是之前选择的单选按钮:

 my_func = function() { var checkedValue = $('input[type=radio]:checked').val(); return alert("The previously selected was: " + checkedValue); }; 

我不知道是否可以提供任何帮助,无论如何,这是完整的尝试: http : //jsfiddle.net/H6h4R/

试试这个 – http://jsfiddle.net/H6h4R/1/

 $(":radio").on("mousedown", function() { $("p").text( $('input[type=radio]:checked').val() ); }).on("mouseup", function() { $('input[type=radio]').prop('checked', false); $(this).prop('checked', true); }); 

只有在这一系列事件发生后才会触发click事件:

  • 当指针位于元素内部时,按下鼠标按钮。
  • 指针位于元素内时释放鼠标按钮。

如果他使用键盘键,这可以帮助

http://jsfiddle.net/DYrW3/73/

 $('input[name=radios]').keydown(function(){ alert("Before change "+$('input[name=radios]:checked').val()); })