Когда значение больше 1, сделайте это - PullRequest
0 голосов
/ 28 декабря 2011

У меня есть переменная с именем 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
    }      
}

Я внес изменения, которые вы, ребята, внесли.Но мое второе заявление ЕСЛИ все еще не работает.Что я все еще делаю не так?

Ответы [ 4 ]

3 голосов
/ 28 декабря 2011

Просто используйте это как если бы условие:

if (countTicked > 1)

countTicked содержит целое число, нет необходимости помещать его в объект jquery.

2 голосов
/ 28 декабря 2011

Зачем использовать знак $?Что такое связанные боксы?

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

if (countTicked > 1)
{
    //do something

} 
else
{
    //do something else
}

Обновление: вы должны использовать длину, чтобы получить количество элементов.

var countTicked = $(relatedCheckBoxes).filter(':checked').length;
1 голос
/ 28 декабря 2011

$(relatedCheckBoxes).filter(':checked') - это объект jQuery, который имеет свойство length.Таким образом, чтобы узнать количество отмеченных флажков, использовать

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

parseInt не обязательно.

1 голос
/ 28 декабря 2011

должно быть:

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

            if (countTicked > 1)
            {
                //do something

            } else
            {
                //do something else
            }

, поскольку вы используете countTicked в качестве переменной.Нет необходимости использовать его как объект jquery

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...