获取先前选中的单选按钮

Get previously checked Radio Button

本文关键字:单选按钮 获取      更新时间:2024-01-15

给定一组单选按钮,如:

<input id="B_1" type="radio" name="radioName" value="1">
<input id="B_2" type="radio" name="radioName" value="2">
<input id="B_3" type="radio" name="radioName" value="3">
<input id="B_4" type="radio" name="radioName" value="4">

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

我试图将以下功能附加到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());
})