【发布时间】:2018-07-12 03:50:05
【问题描述】:
所以我有这个 JQuery 打算取消选中特定类别的复选框:
$('.boringassclassname_class').prop('checked', false);
根据需要 MVE 的人的要求,我有这个复选框:
<input type="checkbox" id="whocares" name="doesntmatter" class="boringassclassname_class">
我在另一个复选框的 onchange 中触发它,但它什么也没做。复选框类不会取消选中。没有例外。
这是 jquery 1.8.3,所以我不需要为此使用 attr。我尝试使用
$('.boringassclassname_class').each(function() { ($this).prop('checked', false) })
但这会引发 $this 未定义的错误。类选择器肯定不是未定义的,因为 show() 和 hide() 在它上面工作得很好。
我尝试研究质量选择器和执行器,但在我的搜索中没有任何结果可以将其应用于某个类。那么如何取消选中一类复选框呢?
【问题讨论】:
-
请在您的问题中发布minimal reproducible example。另外,复选框的类没有取消选中是什么意思?
-
写成 $('.{$id}_class').each(function() { $(this).prop('checked', false) })
-
我添加了您的最小、完整和可验证的示例复选框。我所说的复选框类没有取消选中的意思是有一类复选框被选中,并且这个预期取消选中复选框类的函数不会取消选中复选框类。如果您需要进一步的解释,请告诉我!检查 $(this) 而不是 ($this)。谢谢!
-
{$id}是否被某种模板代码取代?因为这不是一个很好的类名...... -
这是一个占位符,为了清楚起见,我重命名了它。
标签: javascript jquery checkbox