【发布时间】:2016-02-02 01:13:06
【问题描述】:
单击复选框将向服务器发送一个ajax请求,这是我处理切换的方式:
toggleDefault: function(e) {
e.preventDefault();
var url = $(e.target).data('target');
var value = $(e.target).attr('checked') ? 0 : 1;
$.post(url, {value: value})
.done(function() {
value ? $(e.target).attr('checked', true) : $(e.target).removeAttr('checked');
})
.error(function() {
alert('There is an error processing request, please try again.');
})
}
禁用事件确实可以正常工作。但是当涉及到启用事件时,我可以看到 $(e.target).attr('checked', true) 操作更改了复选框 dom。但 UI 上的复选框仍未单击。
如何解决这个问题?
【问题讨论】:
标签: javascript jquery ajax dom checkbox