jquery 根据条件删除复选框

发布于 2024-09-24 14:03:57 字数 579 浏览 5 评论 0原文

在 div 中有这些复选框(name =“val1”),并且在某个操作后这些复选框将被删除

<div name="navigation_b">
    <label id="selectall">
        select all 
        <input type="checkbox" name="selectall" />
    </label>
    <input type="checkbox" name="val1" />   
    <input type="checkbox" name="val1" />   
    <input type="checkbox" name="val1" />   
    <input type="checkbox" name="val1" />   
    <input type="checkbox" name="val1" />   
</div>

如果所有复选框(name = val1)都被删除,那么 selectall 不应该是可见的。如何使用 jquery 执行此操作

In a div there are these check boxes(name="val1") and after a certain operation these check boxes are removed

<div name="navigation_b">
    <label id="selectall">
        select all 
        <input type="checkbox" name="selectall" />
    </label>
    <input type="checkbox" name="val1" />   
    <input type="checkbox" name="val1" />   
    <input type="checkbox" name="val1" />   
    <input type="checkbox" name="val1" />   
    <input type="checkbox" name="val1" />   
</div>

If all the checkboxes(name =val1) are removed then the selectall should not be visible.How to do this using jquery

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

梦言归人 2024-10-01 14:03:57
if( $("input:checkbox[name='val1']").length==0)
{
       $("input:checkbox[name='selectall']")
      .hide();
}

来源是这里,以及此处

编辑

您可以隐藏包含 selectall 的整个标签 -

if( $("input:checkbox[name='val1']").length==0)
{
       $("label#selectall")
      .hide();
}
if( $("input:checkbox[name='val1']").length==0)
{
       $("input:checkbox[name='selectall']")
      .hide();
}

Source is here, and here

Edit

You could hide the entire label which contains selectall -

if( $("input:checkbox[name='val1']").length==0)
{
       $("label#selectall")
      .hide();
}
彩虹直至黑白 2024-10-01 14:03:57

您可以检查是否有任何复选框,如果没有,则删除

if($('input:checkbox[name="val1"]').length) {
    // do something
}
else {
    // do something else
}

上面的标签未经测试,但我认为它非常接近。

You could check to see if there are any of the checkboxes and if not then remove the label

if($('input:checkbox[name="val1"]').length) {
    // do something
}
else {
    // do something else
}

the above is untested but i think it's pretty close.

假装不在乎 2024-10-01 14:03:57

如果您的问题是自动显示全选复选框,当其他复选框被删除时,我认为 jQuery 不可能做到这一点,除非有一个 jQuery 运动的事件,当元素被删除。您必须使用其他答案中提供的最佳解决方案之一来手动显示全选复选框

If your question is to auto-show the select all checkbox, when the others are removed, I don't think that is possible with jQuery, unless there is an event that jQuery sports which would fire when an element is removed. You'll have to show the select all checkbox manually may be by using one of the fine solutions provided in the other answers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文