レコードのリストを表示するページがあります。ユーザーは、ラジオ ボタンを使用して記録ステータスを選択できます。
<div id="record_653">
<label><input type="radio" name="status_653" value="new" checked/>new</label>
<label><input type="radio" name="status_653" value="skipped" />skipped</label>
<label><input type="radio" name="status_653" value="downloaded" />downloaded</label>
</div>
私はJQueryを使用して、ユーザーが行った変更をサーバーに送り返し、そこでそれらを使用してデータベースを更新しています。これは私がしていることの単純化されたバージョンです:
$("#record_653").click(
function(event) {
var url = ...,
params = ...;
post(url,params);
});
問題は、ユーザーが以前にチェックしたのと同じボタンをクリックしても、このコードがリクエストを作成することです。私が実際に必要としているのは、「変更時」イベントですが、Internet Explorer でのその動作はあまり役に立ちません (例:ここ)。
したがって、クリックイベントが値を変更したかどうかを何らかの形で特定する必要があると思います。
古い値はどこかに保存されていますか (DOM の? イベントの?) ので、それと比較できますか?
そうでない場合、古い値をどのように保存すればよいですか?