我有一个名为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声明仍然无效。我还在做什么错?
答案 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
没有义务。