如何在jQuery中为变量计数添加数字?

时间:2013-08-06 10:10:28

标签: jquery

如何在jQuery变量计数中添加数字?

我试图比较jQuery中两个变量的COUNT。第一个计算字段中的复选框数,另一个计算已检查的复选框数。但是,对于第二个计数,我需要将数字1添加到它。 我会告诉你我的意思;

if($("#product-effect-table input[type=checkbox]").length == $("#product-effect-table input[type=checkbox]:checked"+1).length);

您需要注意,我需要将数字1添加到等式的第二部分。

我只是尝试添加它,但我显然语法错误而且无法正常工作。

任何建议都会非常感激。

8 个答案:

答案 0 :(得分:0)

在长度上添加1 ..不在选择器内..并使用parseInt()

试试这个

 if($("#product-effect-table input[type=checkbox]").length 
          == 
   parseInt($("#product-effect-table input[type=checkbox]:checked").length + 1))
                                                                         //--^^^here

格式化代码,以便很容易看到我所做的更改..

答案 1 :(得分:0)

怎么样

  if($("#product-effect-table input[type=checkbox]").length 
           == parseInt($("#product-effect-table input[type=checkbox]:checked").length+1))

答案 2 :(得分:0)

您需要从拥有它的位置移除+1并将其放在.length之后:

if ( ... $("#product-effect-table input[type=checkbox]:checked").length + 1);
                                                                        ^^^

答案 3 :(得分:0)

我认为这就是你要做的事情:

if($("#product-effect-table input[type=checkbox]").length == $("#product-effect-table input[type=checkbox]:checked").length + 1);

答案 4 :(得分:0)

试试这个

if($("#product-effect-table input[type=checkbox]").length.toString() == $("#product-effect-table input[type=checkbox]:checked").length.toString()+'1');

答案 5 :(得分:0)

为什么不在尝试和测试的基础上这样做。在进行任何比较之前,获取变量中的计数值和调试值。

在实施任何功能之前,了解您正在获得所需内容始终是一种好习惯。

答案 6 :(得分:0)

试用简单版

var chks = $("#product-effect-table input[type=checkbox]");
if(chks.length == chks.filter(":checked").length + 1){
}

if($("#product-effect-table input[type=checkbox]").not(":checked").length == 1){
}

答案 7 :(得分:0)

试试这个

if(parseInt($("#product-effect-table input[type=checkbox]").length) === (parseInt($("#product-effect-table input[type=checkbox]:checked").length)+1);