我有一个显示记录列表的页面。用户可以使用单选按钮选择记录状态,例如:
<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);
});
问题在于,即使用户单击之前检查过的相同按钮,此代码也会创建请求。我真正想要的是“on change”事件,除了它在 Internet Explorer 中的行为不是很有用(例如这里)。
所以我想我必须以某种方式确定点击事件是否改变了值。
旧值是否存储在某处(在 DOM 中?在事件中?)所以我可以与之比较?
如果没有,我应该如何存储旧值?