复选框的点击会发送一个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)
操作会更改复选框。但用户界面上的复选框仍未点击。
如何解决此问题?
var value = $(e.target).is(':checked')? 0:1;'没有得到正确的状态。 – JasmineOT
当它被选中时,你想要0,当没有检查时,你想要1?那是对的吗? – deepakb
是的。但是如果没有选中,我会得到0。 – JasmineOT