【发布时间】:2013-07-14 09:41:12
【问题描述】:
我必须选中和取消选中复选框。但是效果不好。
示例:当状态在第一次加载时处于活动状态:
- 取消选中复选框,使其处于非活动状态(工作正常)
- 再次检查以使其处于活动状态(不工作,保持未选中状态)
示例:当状态在第一次加载时处于非活动状态:
- 将复选框选中为活动状态(工作正常)
- 取消选中复选框,使其处于非活动状态(工作正常)
- 再次检查以使其处于活动状态(不工作,保持未选中状态)
这是我的示例代码:
var statusCheck = $('.status-box');
$.ajax({
url: 'sample/url',
type: 'POST',
data: {
user_id: ids,
status: statusVal
},
success: function (response) {
if (response == 'ok') {
$.each(statusCheck, function () {
var _this = $(this);
if (_this.is(':checked')) {
_this.removeAttr('checked');
} else {
_this.attr('checked', '');
}
});
}
}
});
【问题讨论】:
-
您在错误控制台中收到任何错误吗?尝试按 F12 以启动控制台
-
你试过
.prop('checked',false/true)而不是_this.attr('checked', '');吗? -
也检查这个相关的答案stackoverflow.com/questions/426258/…
-
@Amitd - 我有,但没有错误。实际上,它会将checked="checked" 放在HTML 元素上,但复选框仍然未选中。
-
@AntonBelev - 是的,但仍然无法正常工作。