当value大于1时,执行此操作
When value is greater than 1, do this
我有一个名为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
没有义务。
相关文章:
- 单击元素两次后执行操作
- 如何在mvc3中执行操作而不更改当前页面
- jQuery onunload在按下按钮时执行操作
- 如果DOM发生更改,您将如何执行操作
- 在执行所有回调函数后执行操作
- JavaScript 对输入框执行操作
- 如何根据各种复选框状态执行操作
- 对页面重新加载 Jquery 执行操作
- jQuery如果大于则执行操作,但只执行一次
- ngStorage是否异步执行操作
- 如何逐一执行操作
- 只有当输入文本是example.com这样的域时才执行操作
- Javascript数学不起作用,更好的方式来执行操作
- Qubit在控制台中执行操作
- 停止setInterval,直到未执行操作
- 我如何使用javascript对音频标记执行操作
- JS 函数将对象作为输入,并返回一个对象,该对象对作为参数传递的对象执行操作
- 单击时执行操作多个具有相同类的 href
- 在 JavaScript 中传递指定秒数后如何执行操作
- 如何在对用户控件执行操作后调用 Web 服务