次のように、どのラジオ ボタンが選択されているかを変更する JavaScript 関数を含むページがあります。
if ($('#tables').hasClass('radiobuttons')){
var tables = $('#tables').find('table'),
rows = tables.find('tr'),
radios = $('input[type="radio"]');
rows.live('click', function(){
var clicked = $(this);
clicked.find('input[type=radio]').attr('checked', true);
clicked.parent().find('tr').removeClass('selected');
clicked.addClass('selected');
});
}
基本的に、これにより、ユーザーはテーブル内の行の任意の場所をクリックできるようになり、対応するラジオ ボタンが選択されます。
すべてのラジオ ボタンにはonchange
イベントが関連付けられていますが、ラジオ ボタンがこの方法で選択されている場合、関数は呼び出されません。
<input type="radio" onchange="someFunction();" name="myradiobutton" value="123">
onchange イベント以外で値が変更されたことを検出するにはどうすればよいですか?