У меня есть страница со списком записей. Пользователь может выбрать статус записи с помощью переключателей, например:
<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? В случае?), Чтобы я мог с ним сравнить?
Если нет, как мне сохранить старое значение?