该代码应该禁用一组复选框。有两类复选框,如果我单击一类,则会禁用另一类。问题是如果我改变主意并想要取消选择(取消选中),它不允许我取消选中。
$(".single-checkbox").click(function(){
if ($(this).prop("checked", "checked")) {
$('.deleteDone').prop('disabled', true);
} else {
// $(this).prop("unchecked", "unchecked")
// $('.deleteDone').prop('disabled', false);
// $(".single-checkbox").prop("checked", false);
}
});
我在声明的其他部分尝试了各种方法,但没有成功。 你有什么想法吗?关于取消选中复选框有几个问题,我尝试了代码中的变体,但没有成功。
感谢任何帮助。
最佳答案
您正在设置值,而不是在 if 语句中检查它。
if ($(this).prop("checked", "checked")) {
相反,您应该检查该复选框是否已选中。
if ($(this).is(":checked")) {
关于jquery - 添加此 jQuery 后无法取消选中复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31474889/