2016-08-19 85 views
0

我想要,如果被选中的input[type="checkbox"]数等于2或3jQuery选择勾选复选框的数量已经检查

这里的值是运行一些代码是我的JQuery的例子:

if ($('input:checkbox:checked').length == 2 or 3) { 
    // run some code 
} 

林不知道如何将它进行编程,以了解该值是否为2个或3

任何想法?

+2

'$( '#ID')length'将永远** ** 1。如果你'如果$('[id =“id”]')重复的ID(_你不应该拥有_)'。length === 2 || $('[id =“id”]')。length === 3){' – Tushar

+0

@Tushar Im实际使用它来确定有多少个复选框已被选中,所以我不使用重复的ID。上面的代码只是我试图实现的一个例子。 – Dev1997

+1

然后使用'$('。checkboxClass:checked').length'。 – Tushar

回答

1

使用或操作||

if ($('#id').length === 2 || $('#id').length === 3) { 
    // run some code 
} 
0

Javascript logical operators阅读起来。这是基本的东西。

逻辑运算符用于确定变量或值之间的逻辑。

已知x = 6,Y = 3,下表说明了逻辑运算符:

Operator  Description  Example 
======================================================== 
&&   and    (x < 10 && y > 1) is true  
||   or    (x === 5 || y === 5) is false  
!    not    !(x === y) is true 
+0

是的,问题更新。 – Tushar