【问题标题】:IF statement when check box is NOT selected JQUERY未选中复选框时的 IF 语句 JQUERY
【发布时间】:2023-04-02 04:55:01
【问题描述】:

我有一个 if 语句,我想说IF 未选中复选框,并且 div 有一个 checkBoxID 类,运行该函数。

我遇到的问题是如何将:not 选择器与this 一起使用

$(this:not(:checked)) 不起作用。我想知道是否有办法使用:not 选择器,就像在选中复选框时运行函数时一样。

下面是我当前的功能。

if ($(this).is(':checked') && $('div').hasClass(checkBoxID))
            {
                // do something..
            }

所以澄清一下,这个当前功能在复选框被选中时起作用,我希望它在复选框未被点击时以相反的方向工作。

谢谢!

【问题讨论】:

    标签: jquery function selector


    【解决方案1】:
    if(!$(this).is(':checked'))
    {
    //..
    }
    

    【讨论】:

    • 赢了。多谢。我被 :not 选择器抛出,并认为这就是答案!非常感谢 Iszk!
    • 我推荐使用!this.checked,因为它更高效,并且做同样的工作。
    【解决方案2】:

    使用就像.is

    $(this).not(":checked")
    

    【讨论】:

      【解决方案3】:

      抱歉重复一遍,AndreasAL 也回答了这个问题。

      $(this:not(:checked))
      

      因为语法错误所以不行,应该是

      $(this.not(:checked))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2017-12-02
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-01-22
        • 1970-01-01
        • 1970-01-01
        • 2015-05-26
        相关资源
        最近更新 更多