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

时间:2011-12-28 08:58:09

标签: javascript jquery if-statement

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

if的值大于1时,我需要countTicked语句执行某些操作。

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声明仍然无效。我还在做什么错?

4 个答案:

答案 0 :(得分:3)

只需使用此条件:

if (countTicked > 1)

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

答案 1 :(得分:2)

为什么要使用$符号?什么是相关的盒子?

var countTicked = parseInt($(relatedBoxes).length);

if (countTicked > 1)
{
    //do something

} 
else
{
    //do something else
}

更新:您必须使用长度来获取元素数量。

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

答案 2 :(得分:1)

它应该是:

  var countTicked = parseInt($(relatedBoxes).length);

            if (countTicked > 1)
            {
                //do something

            } else
            {
                //do something else
            }

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

答案 3 :(得分:1)

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

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

parseInt没有义务。