0

ページにラジオボタンのセットがあります。変更時にどのボタンがチェックされていないか知りたいのですが、onchangeイベント$(this)で新しく選択されたボタンを参照する場合、古い未選択のボタンを取得する方法はありますか?

  window.old = null;
  $('.radio').change(function(){ 
  alert($(this).val()); // this is the selected
  alert($(window.old).val()); // this is the old one
  })
4

3 に答える 3

2

最後にクリックしたラジオを変数に保存するだけで、

window.old = null;

$(document).ready(function() {
    window.old = $('.radio:checked');
});

$('.radio').change(function() {
    alert($(this).html());

    if (window.old) {
        alert($(window.old).html());
    }

    window.old = this;
})
于 2012-06-28T06:07:20.157 に答える
1

クリック時にラジオ ボタンを保存し (変更前)、新しいワンクリックでラジオ ボタンを読み取ります。コードは次のようになります。

window.old = null;
$('.radio').click(function () {
    // Store the current radio on click, before it changes
    window.old = this;
}).change(function() {
    // Do something with the old radio value after the change
    console.log('previous radio:', window.old);
});​

デモを見るhttp://jsfiddle.net/JL8V2/

于 2012-06-28T06:49:58.960 に答える