jquery - 添加此 jQuery 后无法取消选中复选框

标签 jquery class checkbox

该代码应该禁用一组复选框。有两类复选框,如果我单击一类,则会禁用另一类。问题是如果我改变主意并想要取消选择(取消选中),它不允许我取消选中。

$(".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/

相关文章:

javascript - 使用 jQuery 进行复选框选择的 MultiSelect 下拉菜单

checkbox - Vaadin - 如何将具有 bool 值的网格列转换为复选框

c# - 使用带有 Razor Pages 的复选框列表输入到数据库

javascript - 使用类更改特定 <td> 内的文本

javascript - 附加后 onclick 无法正常工作

c++ - 是否可以将派生类对象视为同类型的基类? <noobieQ/>

c# - C#方法中的静态参数

jquery ajax内存泄漏

jquery - 如何通过asp.net mvc或jquery提交包含动态数据行的表?

html - 用c#重命名html标签类