当value大于1时,执行此操作

When value is greater than 1, do this

本文关键字:执行 操作 1时 value 大于      更新时间:2023-09-26

我有一个名为countTicked的变量,它存储了页面上relatedBoxes的数量的整数。

我需要一个if语句,当countTicked的值大于1时做一些事情。

if (!$(clickedCheckBox).is(':checked'))
{
     //do something
} 
else
{
    var selectedDots = $(currentMap).find('div.' + checkBoxID);
    var relatedCheckBoxes = $(selectedDots).attr('class');        
    var countTicked = $(relatedCheckBoxes).filter(':checked');
    if (countTicked > 1)
    {
        //do one thing
    } 
    else
    {
        //do something else
    }      
}

我已经实现了你们所提供的更改。但是我的第二个IF语句仍然不起作用。我还做错了什么?

使用if condition:

if (countTicked > 1)

countTicked包含一个整数,不需要放在jquery对象中

为什么使用$符号?什么是relatedBoxes?

var countTicked = parseInt($(relatedBoxes).length);
if (countTicked > 1)
{
    //do something
} 
else
{
    //do something else
}

更新:你必须使用长度来获得元素的数量。

var countTicked = $(relatedCheckBoxes).filter(':checked').length;

应该是:

  var countTicked = parseInt($(relatedBoxes).length);
            if (countTicked > 1)
            {
                //do something
            } else
            {
                //do something else
            }

,因为您使用countTicked作为变量。不需要使用它作为一个jquery对象

$(relatedCheckBoxes).filter(':checked')是一个jQuery对象,具有length属性。因此,为了知道选中复选框的数量,可以使用

var countTicked = $(relatedCheckBoxes).filter(':checked').length

parseInt没有义务。