複選框的點擊會發送一個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