【发布时间】:2021-09-24 08:54:05
【问题描述】:
我想要做的是在单击按钮 A(删除)时选择输入复选框 B 之后,然后我想获取所选复选框的所有兄弟并找到删除按钮并检查该按钮是否被禁用。 我尝试的是
$("body").on('click', '#deleteAll', function (e) {
if ($("input:checkbox").is(':checked').siblings('.delete-website').is(':disabled')){
$("#deleteAll").attr("disabled", true);
}}
感谢您的宝贵时间
【问题讨论】:
-
请点击edit,然后点击
[<>]sn-p 编辑器并提供minimal reproducible example -
is 不返回 jquery 对象,因此您不能链接
.siblings -
我认为你需要
filter(),而不是is() -
你的意思是
$("input:checkbox").filter(':checked').siblings('.delete-website').filter(':disabled')? -
你可以获取父节点,然后是父节点的子节点。然后删除/隐藏不是当前节点的子节点。对不起,我现在写JS代码太复杂了。 jquery 中可能还有另一个更简单的解决方案
标签: javascript html jquery css css-selectors